// Copyright 2011 Emilie Gillet.
//
// Author: Emilie Gillet (emilie.o.gillet@gmail.com)
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
// You should have received a copy of the GNU General Public License
// along with this program.  If not, see <http://www.gnu.org/licenses/>.
//
// -----------------------------------------------------------------------------
//
// Resources definitions.
//
// Automatically generated with:
// make resources


#include "voicecard/resources.h"

namespace ambika {

static const prog_char str_res_dummy[] PROGMEM = "dummy";


PROGMEM const prog_char* const string_table[] = {
  str_res_dummy,
};

const prog_uint16_t lut_res_lfo_increments[] PROGMEM = {
       4,      4,      4,      4,      5,      5,      5,      6,
       6,      7,      7,      7,      8,      8,      9,      9,
      10,     11,     11,     12,     13,     14,     14,     15,
      16,     17,     18,     20,     21,     22,     23,     25,
      26,     28,     30,     31,     33,     35,     37,     40,
      42,     45,     47,     50,     53,     57,     60,     64,
      67,     71,     76,     80,     85,     90,     96,    101,
     108,    114,    121,    128,    136,    144,    153,    162,
     172,    182,    193,    204,    217,    230,    243,    258,
     273,    290,    307,    325,    345,    366,    388,    411,
     435,    461,    489,    518,    549,    582,    617,    654,
     693,    735,    779,    825,    875,    927,    982,   1041,
    1104,   1170,   1240,   1314,   1392,   1476,   1564,   1657,
    1757,   1862,   1973,   2091,   2216,   2349,   2489,   2638,
    2796,   2963,   3141,   3329,   3528,   3739,   3962,   4199,
    4451,   4717,   4999,   5298,   5615,   5951,   6307,   6684,
};
const prog_uint16_t lut_res_env_portamento_increments[] PROGMEM = {
   65535,  18904,  16417,  14306,  12507,  10968,   9647,   8509,
    7525,   6672,   5931,   5285,   4719,   4224,   3788,   3405,
    3066,   2766,   2500,   2264,   2053,   1865,   1697,   1546,
    1411,   1290,   1180,   1082,    993,    912,    839,    773,
     713,    658,    608,    562,    521,    483,    448,    416,
     387,    360,    335,    313,    292,    272,    255,    238,
     223,    209,    196,    184,    172,    162,    152,    143,
     135,    127,    119,    113,    106,    100,     95,     90,
      85,     80,     76,     72,     68,     64,     61,     58,
      55,     52,     50,     47,     45,     43,     41,     39,
      37,     35,     33,     32,     30,     29,     28,     26,
      25,     24,     23,     22,     21,     20,     19,     18,
      18,     17,     16,     16,     15,     14,     14,     13,
      13,     12,     12,     11,     11,     10,     10,      9,
       9,      9,      8,      7,      7,      6,      6,      5,
       5,      4,      4,      3,      3,      2,      2,      1,
};
const prog_uint16_t lut_res_oscillator_increments[] PROGMEM = {
   11104,  11114,  11124,  11134,  11144,  11154,  11165,  11175,
   11185,  11195,  11205,  11215,  11225,  11235,  11245,  11256,
   11266,  11276,  11286,  11296,  11306,  11317,  11327,  11337,
   11347,  11358,  11368,  11378,  11388,  11399,  11409,  11419,
   11430,  11440,  11450,  11461,  11471,  11481,  11492,  11502,
   11512,  11523,  11533,  11544,  11554,  11564,  11575,  11585,
   11596,  11606,  11617,  11627,  11638,  11648,  11659,  11669,
   11680,  11690,  11701,  11712,  11722,  11733,  11743,  11754,
   11765,  11775,  11786,  11796,  11807,  11818,  11828,  11839,
   11850,  11860,  11871,  11882,  11893,  11903,  11914,  11925,
   11936,  11946,  11957,  11968,  11979,  11990,  12000,  12011,
   12022,  12033,  12044,  12055,  12066,  12077,  12087,  12098,
   12109,  12120,  12131,  12142,  12153,  12164,  12175,  12186,
   12197,  12208,  12219,  12230,  12241,  12252,  12263,  12274,
   12285,  12296,  12308,  12319,  12330,  12341,  12352,  12363,
   12374,  12386,  12397,  12408,  12419,  12430,  12442,  12453,
   12464,  12475,  12487,  12498,  12509,  12520,  12532,  12543,
   12554,  12566,  12577,  12588,  12600,  12611,  12623,  12634,
   12645,  12657,  12668,  12680,  12691,  12703,  12714,  12726,
   12737,  12749,  12760,  12772,  12783,  12795,  12806,  12818,
   12829,  12841,  12853,  12864,  12876,  12887,  12899,  12911,
   12922,  12934,  12946,  12957,  12969,  12981,  12992,  13004,
   13016,  13028,  13039,  13051,  13063,  13075,  13087,  13098,
   13110,  13122,  13134,  13146,  13158,  13170,  13181,  13193,
   13205,  13217,  13229,  13241,  13253,  13265,  13277,  13289,
   13301,  13313,  13325,  13337,  13349,  13361,  13373,  13385,
   13397,  13409,  13422,  13434,  13446,  13458,  13470,  13482,
   13494,  13507,  13519,  13531,  13543,  13555,  13568,  13580,
   13592,  13605,  13617,  13629,  13641,  13654,  13666,  13678,
   13691,  13703,  13715,  13728,  13740,  13753,  13765,  13778,
   13790,  13802,  13815,  13827,  13840,  13852,  13865,  13877,
   13890,  13902,  13915,  13928,  13940,  13953,  13965,  13978,
   13991,  14003,  14016,  14028,  14041,  14054,  14067,  14079,
   14092,  14105,  14117,  14130,  14143,  14156,  14168,  14181,
   14194,  14207,  14220,  14233,  14245,  14258,  14271,  14284,
   14297,  14310,  14323,  14336,  14349,  14362,  14375,  14388,
   14401,  14414,  14427,  14440,  14453,  14466,  14479,  14492,
   14505,  14518,  14531,  14544,  14557,  14570,  14584,  14597,
   14610,  14623,  14636,  14650,  14663,  14676,  14689,  14703,
   14716,  14729,  14742,  14756,  14769,  14782,  14796,  14809,
   14822,  14836,  14849,  14863,  14876,  14890,  14903,  14916,
   14930,  14943,  14957,  14970,  14984,  14997,  15011,  15025,
   15038,  15052,  15065,  15079,  15092,  15106,  15120,  15133,
   15147,  15161,  15174,  15188,  15202,  15216,  15229,  15243,
   15257,  15271,  15284,  15298,  15312,  15326,  15340,  15354,
   15367,  15381,  15395,  15409,  15423,  15437,  15451,  15465,
   15479,  15493,  15507,  15521,  15535,  15549,  15563,  15577,
   15591,  15605,  15619,  15633,  15647,  15661,  15676,  15690,
   15704,  15718,  15732,  15747,  15761,  15775,  15789,  15803,
   15818,  15832,  15846,  15861,  15875,  15889,  15904,  15918,
   15932,  15947,  15961,  15976,  15990,  16004,  16019,  16033,
   16048,  16062,  16077,  16091,  16106,  16120,  16135,  16150,
   16164,  16179,  16193,  16208,  16223,  16237,  16252,  16267,
   16281,  16296,  16311,  16325,  16340,  16355,  16370,  16384,
   16399,  16414,  16429,  16444,  16459,  16473,  16488,  16503,
   16518,  16533,  16548,  16563,  16578,  16593,  16608,  16623,
   16638,  16653,  16668,  16683,  16698,  16713,  16728,  16743,
   16758,  16773,  16789,  16804,  16819,  16834,  16849,  16865,
   16880,  16895,  16910,  16926,  16941,  16956,  16971,  16987,
   17002,  17017,  17033,  17048,  17064,  17079,  17094,  17110,
   17125,  17141,  17156,  17172,  17187,  17203,  17218,  17234,
   17249,  17265,  17281,  17296,  17312,  17327,  17343,  17359,
   17374,  17390,  17406,  17422,  17437,  17453,  17469,  17485,
   17500,  17516,  17532,  17548,  17564,  17579,  17595,  17611,
   17627,  17643,  17659,  17675,  17691,  17707,  17723,  17739,
   17755,  17771,  17787,  17803,  17819,  17835,  17851,  17867,
   17884,  17900,  17916,  17932,  17948,  17964,  17981,  17997,
   18013,  18029,  18046,  18062,  18078,  18095,  18111,  18127,
   18144,  18160,  18176,  18193,  18209,  18226,  18242,  18259,
   18275,  18292,  18308,  18325,  18341,  18358,  18374,  18391,
   18408,  18424,  18441,  18457,  18474,  18491,  18508,  18524,
   18541,  18558,  18574,  18591,  18608,  18625,  18642,  18658,
   18675,  18692,  18709,  18726,  18743,  18760,  18777,  18794,
   18811,  18828,  18845,  18862,  18879,  18896,  18913,  18930,
   18947,  18964,  18981,  18998,  19015,  19033,  19050,  19067,
   19084,  19101,  19119,  19136,  19153,  19171,  19188,  19205,
   19223,  19240,  19257,  19275,  19292,  19309,  19327,  19344,
   19362,  19379,  19397,  19414,  19432,  19449,  19467,  19485,
   19502,  19520,  19537,  19555,  19573,  19590,  19608,  19626,
   19643,  19661,  19679,  19697,  19715,  19732,  19750,  19768,
   19786,  19804,  19822,  19839,  19857,  19875,  19893,  19911,
   19929,  19947,  19965,  19983,  20001,  20019,  20037,  20056,
   20074,  20092,  20110,  20128,  20146,  20164,  20183,  20201,
   20219,  20237,  20256,  20274,  20292,  20311,  20329,  20347,
   20366,  20384,  20402,  20421,  20439,  20458,  20476,  20495,
   20513,  20532,  20550,  20569,  20587,  20606,  20625,  20643,
   20662,  20681,  20699,  20718,  20737,  20755,  20774,  20793,
   20812,  20830,  20849,  20868,  20887,  20906,  20925,  20943,
   20962,  20981,  21000,  21019,  21038,  21057,  21076,  21095,
   21114,  21133,  21152,  21172,  21191,  21210,  21229,  21248,
   21267,  21287,  21306,  21325,  21344,  21363,  21383,  21402,
   21421,  21441,  21460,  21479,  21499,  21518,  21538,  21557,
   21577,  21596,  21616,  21635,  21655,  21674,  21694,  21713,
   21733,  21753,  21772,  21792,  21812,  21831,  21851,  21871,
   21890,  21910,  21930,  21950,  21970,  21990,  22009,  22029,
   22049,  22069,  22089,  22109,  22129,  22149,  22169,  22189,
};
const prog_uint16_t lut_res_fm_frequency_ratios[] PROGMEM = {
      32,     64,    128,    129,    181,    201,    256,    257,
     362,    402,    448,    512,    514,    576,    704,    724,
     768,    804,    886,   1024,   1086,   1206,   1280,   1448,
    2048,
};
const prog_uint16_t lut_res_vca_linearization[] PROGMEM = {
    3371,   2001,   1754,   1609,   1505,   1425,   1359,   1304,
    1255,   1213,   1175,   1141,   1109,   1080,   1053,   1028,
    1005,    983,    963,    943,    925,    907,    890,    874,
     859,    844,    830,    816,    803,    790,    778,    766,
     755,    743,    733,    722,    712,    702,    692,    683,
     674,    665,    656,    648,    639,    631,    623,    616,
     608,    600,    593,    586,    579,    572,    565,    559,
     552,    546,    539,    533,    527,    521,    515,    510,
     504,    498,    493,    487,    482,    477,    471,    466,
     461,    456,    451,    446,    442,    437,    432,    428,
     423,    419,    414,    410,    405,    401,    397,    393,
     389,    385,    380,    376,    373,    369,    365,    361,
     357,    353,    350,    346,    342,    339,    335,    332,
     328,    325,    321,    318,    315,    311,    308,    305,
     301,    298,    295,    292,    289,    286,    282,    279,
     276,    273,    270,    267,    265,    262,    259,    256,
     253,    250,    247,    245,    242,    239,    236,    234,
     231,    228,    226,    223,    221,    218,    215,    213,
     210,    208,    205,    203,    201,    198,    196,    193,
     191,    188,    186,    184,    181,    179,    177,    175,
     172,    170,    168,    166,    163,    161,    159,    157,
     155,    152,    150,    148,    146,    144,    142,    140,
     138,    136,    134,    132,    130,    128,    126,    124,
     122,    120,    118,    116,    114,    112,    110,    108,
     106,    104,    103,    101,     99,     97,     95,     93,
      92,     90,     88,     86,     84,     83,     81,     79,
      77,     76,     74,     72,     70,     69,     67,     65,
      64,     62,     60,     59,     57,     55,     54,     52,
      51,     49,     47,     46,     44,     43,     41,     39,
      38,     36,     35,     33,     32,     30,     29,     27,
      26,     24,     23,     21,     20,     18,     17,     15,
      14,     12,     11,      9,      8,      6,      5,      4,
};
const prog_uint16_t lut_res_cz_phase_reset[] PROGMEM = {
       0,  32768,  16384,  32768,
};


PROGMEM const prog_uint16_t* const lookup_table_table[] = {
  lut_res_lfo_increments,
  lut_res_env_portamento_increments,
  lut_res_oscillator_increments,
  lut_res_fm_frequency_ratios,
  lut_res_vca_linearization,
  lut_res_cz_phase_reset,
};

const prog_uint8_t wav_res_formant_sine[] PROGMEM = {
       0,      0,      0,      0,      0,      0,      0,      0,
       0,      0,      0,      0,      0,      0,      0,      0,
       0,      2,      2,      3,      3,      4,      5,      6,
       7,      8,     10,     12,     14,     17,     20,     24,
       0,      3,      4,      5,      6,      7,      9,     10,
      12,     15,     18,     21,     26,     31,     37,     45,
       0,      4,      5,      6,      8,      9,     11,     13,
      16,     19,     23,     28,     34,     40,     49,     58,
       0,      5,      6,      7,      8,     10,     12,     15,
      17,     21,     25,     30,     36,     44,     53,     63,
       0,      4,      5,      6,      8,      9,     11,     13,
      16,     19,     23,     28,     34,     40,     49,     58,
       0,      3,      4,      5,      6,      7,      9,     10,
      12,     15,     18,     21,     26,     31,     37,     45,
       0,      2,      2,      3,      3,      4,      5,      6,
       7,      8,     10,     12,     14,     17,     20,     24,
       0,      0,      0,      0,      0,      0,      0,      0,
       0,      0,      0,      0,      0,      0,      0,      0,
       0,     -2,     -2,     -3,     -3,     -4,     -5,     -6,
      -7,     -8,    -10,    -12,    -14,    -17,    -20,    -24,
       0,     -3,     -4,     -5,     -6,     -7,     -9,    -10,
     -12,    -15,    -18,    -21,    -26,    -31,    -37,    -45,
       0,     -4,     -5,     -6,     -8,     -9,    -11,    -13,
     -16,    -19,    -23,    -28,    -34,    -40,    -49,    -58,
       0,     -5,     -6,     -7,     -8,    -10,    -12,    -15,
     -17,    -21,    -25,    -30,    -36,    -44,    -53,    -63,
       0,     -4,     -5,     -6,     -8,     -9,    -11,    -13,
     -16,    -19,    -23,    -28,    -34,    -40,    -49,    -58,
       0,     -3,     -4,     -5,     -6,     -7,     -9,    -10,
     -12,    -15,    -18,    -21,    -26,    -31,    -37,    -45,
       0,     -2,     -2,     -3,     -3,     -4,     -5,     -6,
      -7,     -8,    -10,    -12,    -14,    -17,    -20,    -24,
};
const prog_uint8_t wav_res_formant_square[] PROGMEM = {
       0,      1,      1,      2,      2,      3,      3,      4,
       4,      5,      6,      8,      9,     11,     13,     16,
       0,      1,      1,      2,      2,      3,      3,      4,
       4,      5,      6,      8,      9,     11,     13,     16,
       0,      1,      1,      2,      2,      3,      3,      4,
       4,      5,      6,      8,      9,     11,     13,     16,
       0,      1,      1,      2,      2,      3,      3,      4,
       4,      5,      6,      8,      9,     11,     13,     16,
       0,      1,      1,      2,      2,      3,      3,      4,
       4,      5,      6,      8,      9,     11,     13,     16,
       0,      1,      1,      2,      2,      3,      3,      4,
       4,      5,      6,      8,      9,     11,     13,     16,
       0,      1,      1,      2,      2,      3,      3,      4,
       4,      5,      6,      8,      9,     11,     13,     16,
       0,      1,      1,      2,      2,      3,      3,      4,
       4,      5,      6,      8,      9,     11,     13,     16,
       0,     -1,     -1,     -2,     -2,     -3,     -3,     -4,
      -4,     -5,     -6,     -8,     -9,    -11,    -13,    -16,
       0,     -1,     -1,     -2,     -2,     -3,     -3,     -4,
      -4,     -5,     -6,     -8,     -9,    -11,    -13,    -16,
       0,     -1,     -1,     -2,     -2,     -3,     -3,     -4,
      -4,     -5,     -6,     -8,     -9,    -11,    -13,    -16,
       0,     -1,     -1,     -2,     -2,     -3,     -3,     -4,
      -4,     -5,     -6,     -8,     -9,    -11,    -13,    -16,
       0,     -1,     -1,     -2,     -2,     -3,     -3,     -4,
      -4,     -5,     -6,     -8,     -9,    -11,    -13,    -16,
       0,     -1,     -1,     -2,     -2,     -3,     -3,     -4,
      -4,     -5,     -6,     -8,     -9,    -11,    -13,    -16,
       0,     -1,     -1,     -2,     -2,     -3,     -3,     -4,
      -4,     -5,     -6,     -8,     -9,    -11,    -13,    -16,
       0,     -1,     -1,     -2,     -2,     -3,     -3,     -4,
      -4,     -5,     -6,     -8,     -9,    -11,    -13,    -16,
};
const prog_uint8_t wav_res_sine[] PROGMEM = {
       2,      2,      2,      3,      2,      3,      3,      4,
       5,      4,      7,      5,      9,      7,     10,     11,
      11,     13,     13,     17,     16,     18,     21,     21,
      23,     25,     27,     28,     32,     31,     36,     36,
      39,     41,     43,     46,     48,     51,     53,     55,
      57,     62,     63,     65,     70,     70,     75,     76,
      81,     82,     85,     89,     92,     94,     97,    100,
     104,    107,    109,    112,    116,    119,    122,    124,
     129,    130,    135,    137,    140,    144,    147,    148,
     154,    155,    158,    163,    163,    169,    169,    174,
     177,    178,    182,    185,    187,    191,    192,    195,
     199,    200,    203,    205,    209,    210,    212,    216,
     216,    220,    221,    223,    226,    227,    230,    230,
     233,    235,    235,    239,    238,    241,    242,    243,
     245,    245,    246,    249,    247,    251,    249,    252,
     251,    252,    253,    253,    253,    254,    254,    254,
     253,    255,    254,    253,    253,    254,    252,    253,
     251,    251,    250,    250,    248,    248,    246,    246,
     245,    242,    243,    240,    239,    238,    236,    234,
     233,    231,    230,    226,    226,    224,    221,    219,
     217,    215,    212,    211,    208,    206,    202,    201,
     198,    196,    192,    190,    188,    184,    182,    179,
     177,    173,    170,    168,    164,    162,    158,    156,
     153,    149,    147,    143,    141,    136,    135,    131,
     128,    125,    122,    118,    116,    113,    109,    106,
     104,    101,     96,     95,     92,     88,     85,     83,
      80,     77,     74,     71,     69,     66,     63,     61,
      57,     56,     53,     50,     49,     45,     43,     42,
      38,     37,     35,     32,     31,     29,     26,     26,
      22,     22,     20,     19,     16,     16,     13,     14,
      11,     10,     10,      8,      8,      6,      6,      5,
       4,      5,      2,      4,      2,      2,      2,      3,
       1,
};
const prog_uint8_t wav_res_bandlimited_square_0[] PROGMEM = {
      29,     29,     31,     29,     31,     31,     31,     32,
      32,     32,     34,     32,     35,     33,     35,     35,
      35,     35,     36,     37,     37,     36,     38,     39,
      37,     39,     39,     40,     39,     41,     41,     40,
      42,     41,     43,     42,     44,     42,     45,     43,
      45,     45,     45,     46,     46,     46,     47,     47,
      48,     48,     48,     50,     48,     49,     51,     50,
      50,     52,     52,     50,     54,     53,     49,     60,
     245,    255,    250,    248,    252,    249,    249,    248,
     249,    248,    247,    248,    246,    246,    247,    245,
     245,    245,    245,    243,    245,    243,    242,    243,
     242,    242,    241,    242,    240,    240,    240,    239,
     240,    238,    238,    239,    237,    237,    236,    238,
     235,    236,    235,    234,    236,    233,    234,    233,
     233,    233,    232,    232,    231,    231,    230,    231,
     230,    229,    229,    229,    228,    228,    228,    227,
     226,    227,    226,    226,    224,    226,    224,    224,
     224,    223,    223,    223,    221,    223,    220,    222,
     221,    219,    221,    219,    219,    219,    217,    219,
     218,    216,    218,    216,    215,    217,    214,    216,
     214,    214,    213,    214,    213,    213,    211,    212,
     212,    211,    210,    211,    209,    210,    209,    209,
     207,    210,    206,    207,    208,    206,    205,    206,
     206,    204,    205,    205,    202,    203,    206,    198,
       9,      1,      6,      6,      6,      5,      7,      7,
       7,      9,      7,      8,     10,      9,      9,     10,
      11,     11,     11,     11,     13,     11,     14,     13,
      13,     14,     14,     15,     15,     16,     15,     17,
      16,     17,     18,     17,     19,     18,     19,     20,
      19,     20,     21,     20,     22,     22,     21,     23,
      23,     23,     23,     25,     24,     24,     26,     25,
      26,     27,     26,     27,     28,     28,     27,     30,
      28,
};
const prog_uint8_t wav_res_bandlimited_square_1[] PROGMEM = {
      32,     33,     32,     33,     34,     34,     35,     33,
      36,     36,     35,     36,     37,     37,     37,     38,
      38,     38,     39,     40,     39,     39,     42,     40,
      40,     43,     41,     42,     43,     43,     43,     43,
      46,     43,     45,     45,     46,     45,     48,     45,
      48,     47,     49,     47,     48,     51,     47,     51,
      50,     50,     51,     52,     50,     53,     52,     53,
      52,     55,     54,     51,     58,     56,     48,     67,
     236,    255,    245,    244,    248,    247,    243,    245,
     247,    242,    244,    244,    243,    242,    243,    242,
     241,    242,    241,    239,    241,    240,    239,    239,
     239,    238,    238,    237,    237,    237,    237,    235,
     236,    236,    234,    235,    234,    233,    234,    233,
     233,    232,    231,    233,    230,    231,    231,    230,
     229,    230,    228,    229,    229,    227,    227,    228,
     226,    226,    227,    225,    225,    225,    224,    225,
     223,    224,    222,    223,    222,    222,    222,    220,
     222,    219,    221,    219,    220,    218,    219,    218,
     217,    218,    217,    216,    217,    216,    215,    215,
     216,    213,    214,    214,    214,    212,    213,    211,
     213,    211,    211,    211,    210,    210,    209,    209,
     210,    207,    209,    208,    207,    206,    208,    205,
     206,    206,    205,    203,    206,    204,    203,    203,
     204,    201,    203,    203,    198,    201,    208,    188,
      19,      3,      8,     13,      7,      9,     13,      9,
      11,     12,     12,     11,     14,     12,     13,     14,
      15,     13,     15,     16,     15,     16,     17,     16,
      16,     19,     17,     18,     19,     19,     19,     20,
      20,     20,     21,     21,     22,     22,     22,     22,
      24,     23,     24,     24,     25,     24,     26,     25,
      27,     26,     27,     27,     27,     28,     29,     29,
      28,     30,     30,     29,     32,     30,     32,     31,
      32,
};
const prog_uint8_t wav_res_bandlimited_square_2[] PROGMEM = {
      31,     30,     32,     31,     33,     31,     35,     31,
      35,     33,     36,     33,     36,     35,     36,     36,
      38,     35,     39,     37,     39,     37,     40,     40,
      38,     41,     40,     42,     40,     43,     40,     44,
      42,     43,     44,     44,     43,     46,     44,     47,
      44,     47,     47,     46,     48,     47,     49,     48,
      49,     48,     52,     48,     52,     48,     55,     48,
      55,     49,     56,     49,     58,     49,     59,     50,
     254,    245,    253,    243,    253,    243,    252,    242,
     250,    243,    249,    242,    248,    242,    246,    242,
     245,    241,    244,    242,    242,    242,    240,    242,
     239,    241,    239,    240,    238,    239,    237,    239,
     236,    239,    235,    237,    235,    236,    234,    236,
     234,    234,    233,    233,    234,    231,    233,    231,
     232,    230,    232,    228,    232,    228,    229,    229,
     229,    226,    229,    227,    226,    227,    226,    225,
     225,    226,    224,    224,    223,    225,    221,    224,
     221,    223,    221,    221,    221,    220,    220,    219,
     220,    218,    219,    218,    218,    216,    218,    216,
     217,    215,    216,    214,    215,    214,    215,    212,
     215,    211,    213,    212,    212,    210,    212,    210,
     210,    210,    209,    210,    207,    210,    206,    209,
     205,    209,    204,    209,    202,    209,    201,    207,
     202,    207,    199,    207,    198,    207,    197,    206,
       2,     11,      2,     12,      3,     12,      5,     12,
       6,     13,      7,     13,      8,     13,     10,     13,
      12,     13,     12,     14,     13,     15,     14,     15,
      16,     15,     16,     16,     18,     16,     19,     17,
      19,     17,     21,     18,     21,     20,     20,     21,
      22,     22,     22,     22,     23,     24,     23,     24,
      24,     26,     24,     27,     25,     27,     25,     29,
      27,     28,     27,     30,     28,     31,     28,     31,
      31,
};
const prog_uint8_t wav_res_bandlimited_square_3[] PROGMEM = {
      41,     40,     39,     40,     43,     43,     41,     41,
      43,     43,     45,     43,     43,     44,     46,     45,
      46,     44,     46,     48,     47,     46,     47,     48,
      49,     49,     48,     48,     50,     52,     50,     49,
      50,     52,     53,     52,     52,     50,     54,     56,
      53,     53,     52,     56,     58,     55,     53,     55,
      58,     60,     56,     55,     55,     61,     63,     58,
      53,     57,     67,     67,     56,     44,     60,    114,
     185,    239,    254,    242,    228,    229,    238,    242,
     236,    231,    230,    237,    236,    235,    229,    231,
     233,    236,    230,    230,    229,    232,    232,    230,
     228,    227,    231,    230,    227,    227,    226,    229,
     228,    226,    224,    226,    226,    227,    223,    224,
     223,    225,    225,    221,    222,    223,    222,    223,
     220,    220,    221,    221,    221,    218,    218,    220,
     219,    219,    217,    216,    218,    218,    216,    216,
     215,    215,    217,    215,    213,    213,    215,    214,
     213,    212,    212,    212,    213,    211,    210,    210,
     212,    210,    210,    207,    209,    210,    209,    208,
     205,    208,    207,    208,    206,    204,    206,    205,
     207,    204,    202,    203,    206,    204,    201,    202,
     201,    203,    204,    199,    199,    200,    203,    201,
     197,    196,    199,    202,    201,    193,    193,    199,
     202,    199,    189,    188,    200,    212,    196,    141,
      71,     17,      1,     14,     28,     25,     18,     15,
      18,     27,     23,     21,     17,     23,     25,     26,
      21,     21,     24,     28,     25,     24,     23,     27,
      27,     28,     25,     26,     28,     30,     28,     27,
      28,     30,     31,     31,     28,     30,     31,     33,
      32,     31,     31,     33,     35,     33,     33,     33,
      35,     36,     35,     34,     36,     36,     38,     37,
      35,     38,     38,     39,     39,     37,     40,     39,
      42,
};
const prog_uint8_t wav_res_bandlimited_square_4[] PROGMEM = {
      36,     37,     38,     41,     42,     42,     44,     42,
      41,     41,     40,     39,     40,     42,     43,     46,
      46,     47,     47,     47,     45,     43,     44,     44,
      43,     47,     48,     51,     51,     51,     52,     51,
      47,     48,     46,     47,     48,     52,     53,     56,
      57,     57,     56,     53,     51,     49,     49,     49,
      52,     57,     61,     64,     66,     64,     59,     55,
      47,     44,     42,     49,     59,     80,    106,    133,
     166,    194,    219,    238,    250,    254,    253,    247,
     240,    234,    229,    226,    229,    229,    234,    237,
     240,    240,    238,    236,    232,    231,    227,    226,
     228,    229,    232,    232,    233,    234,    232,    230,
     228,    225,    225,    223,    226,    225,    228,    228,
     230,    227,    227,    225,    223,    221,    221,    221,
     221,    223,    223,    225,    224,    223,    222,    220,
     219,    217,    216,    218,    217,    220,    219,    220,
     221,    217,    218,    216,    213,    213,    213,    213,
     215,    214,    217,    216,    215,    215,    212,    210,
     210,    208,    209,    209,    210,    213,    212,    212,
     212,    209,    208,    205,    205,    203,    205,    205,
     208,    208,    210,    208,    208,    204,    203,    199,
     199,    199,    200,    202,    205,    206,    208,    207,
     202,    200,    194,    192,    191,    191,    195,    203,
     207,    213,    213,    208,    196,    175,    151,    122,
      90,     62,     35,     19,      6,      1,      3,      9,
      15,     22,     27,     29,     27,     27,     21,     19,
      16,     16,     17,     20,     23,     26,     28,     29,
      29,     26,     24,     24,     21,     23,     24,     25,
      28,     31,     31,     31,     32,     29,     28,     27,
      28,     27,     29,     31,     32,     35,     35,     35,
      34,     33,     32,     32,     31,     33,     33,     36,
      38,     37,     40,     39,     37,     37,     36,     36,
      35,
};
const prog_uint8_t wav_res_bandlimited_square_5[] PROGMEM = {
      43,     44,     43,     43,     42,     41,     40,     39,
      38,     38,     35,     35,     35,     33,     35,     33,
      34,     36,     35,     38,     38,     40,     43,     45,
      46,     48,     51,     53,     53,     56,     56,     58,
      57,     57,     58,     55,     55,     54,     50,     50,
      47,     44,     43,     41,     38,     38,     36,     37,
      36,     38,     40,     43,     47,     51,     58,     64,
      72,     81,     89,     99,    111,    121,    132,    144,
     156,    166,    178,    188,    199,    208,    217,    225,
     232,    238,    243,    248,    249,    253,    254,    254,
     253,    253,    250,    249,    246,    244,    239,    238,
     234,    231,    230,    226,    225,    223,    222,    221,
     221,    222,    220,    223,    224,    223,    226,    227,
     229,    229,    231,    232,    233,    233,    233,    234,
     232,    233,    231,    230,    228,    228,    225,    223,
     222,    219,    219,    216,    216,    214,    213,    213,
     211,    214,    211,    214,    213,    215,    215,    216,
     219,    218,    219,    222,    220,    222,    222,    222,
     222,    220,    220,    218,    217,    216,    213,    211,
     209,    207,    206,    202,    203,    199,    200,    198,
     199,    197,    200,    199,    201,    202,    205,    206,
     209,    211,    213,    215,    217,    219,    218,    220,
     219,    217,    216,    214,    208,    203,    200,    190,
     185,    174,    167,    156,    145,    135,    123,    112,
     100,     90,     77,     67,     57,     48,     39,     30,
      24,     17,     13,      9,      5,      3,      2,      2,
       2,      3,      4,      8,     10,     12,     15,     19,
      22,     23,     27,     29,     31,     33,     33,     35,
      34,     35,     34,     33,     33,     31,     31,     27,
      29,     25,     24,     25,     23,     22,     22,     23,
      22,     24,     25,     25,     27,     28,     32,     31,
      34,     36,     38,     39,     40,     42,     42,     43,
      43,
};
const prog_uint8_t wav_res_bandlimited_saw_0[] PROGMEM = {
      77,     78,     78,     81,     80,     82,     84,     83,
      86,     86,     86,     89,     89,     90,     92,     91,
      94,     93,     96,     96,     97,     98,     99,    100,
     101,    102,    103,    104,    104,    107,    106,    108,
     108,    111,    109,    112,    112,    114,    114,    115,
     116,    117,    118,    119,    119,    121,    122,    122,
     123,    125,    124,    126,    128,    126,    130,    129,
     130,    131,    133,    132,    134,    134,    136,    136,
     138,    137,    139,    140,    140,    141,    142,    143,
     144,    144,    146,    146,    146,    149,    148,    149,
     150,    151,    152,    152,    153,    154,    155,    156,
     155,    158,    157,    159,    159,    160,    161,    161,
     163,    162,    164,    165,    164,    167,    165,    169,
     167,    168,    170,    171,    169,    173,    171,    173,
     174,    174,    174,    177,    175,    177,    178,    178,
     178,    180,    181,    180,    181,    182,    184,    182,
     184,    185,    185,    186,    186,    188,    186,    190,
     188,    189,    190,    191,    192,    191,    192,    194,
     192,    196,    193,    196,    196,    196,    197,    198,
     197,    199,    199,    200,    200,    201,    201,    202,
     202,    203,    203,    204,    204,    206,    204,    207,
     205,    208,    207,    208,    208,    209,    209,    210,
     210,    211,    211,    212,    212,    212,    213,    213,
     215,    214,    214,    216,    215,    216,    219,    211,
       9,      1,      6,      8,      7,      9,     12,     11,
      12,     15,     16,     16,     18,     19,     20,     22,
      23,     23,     26,     26,     27,     29,     31,     30,
      32,     34,     35,     35,     37,     39,     38,     41,
      42,     43,     43,     45,     47,     47,     48,     50,
      51,     51,     53,     55,     54,     58,     56,     59,
      59,     61,     62,     63,     64,     65,     66,     68,
      67,     70,     71,     71,     72,     75,     73,     77,
      76,
};
const prog_uint8_t wav_res_bandlimited_saw_1[] PROGMEM = {
      78,     80,     81,     81,     82,     84,     85,     85,
      86,     89,     87,     90,     90,     92,     92,     94,
      94,     94,     98,     96,     99,     98,    101,    100,
     103,    102,    104,    104,    107,    105,    108,    109,
     109,    110,    111,    112,    113,    113,    116,    114,
     118,    117,    117,    120,    120,    121,    122,    122,
     123,    125,    125,    126,    126,    129,    128,    129,
     130,    132,    131,    133,    134,    134,    135,    136,
     137,    137,    139,    139,    139,    142,    142,    141,
     144,    144,    144,    146,    146,    147,    148,    148,
     150,    150,    150,    153,    151,    154,    153,    155,
     155,    156,    157,    157,    159,    158,    160,    161,
     160,    162,    162,    164,    163,    165,    166,    164,
     168,    167,    168,    168,    170,    170,    170,    172,
     171,    173,    174,    173,    175,    175,    175,    177,
     178,    177,    178,    179,    180,    180,    181,    181,
     182,    183,    184,    182,    186,    184,    186,    186,
     187,    188,    187,    189,    188,    191,    189,    192,
     190,    193,    192,    192,    195,    193,    195,    195,
     196,    196,    196,    198,    198,    197,    200,    199,
     199,    201,    201,    201,    201,    203,    203,    203,
     203,    205,    204,    206,    205,    206,    207,    207,
     206,    209,    209,    207,    211,    209,    209,    212,
     211,    210,    212,    215,    209,    213,    220,    202,
      19,      2,     10,     14,      9,     14,     15,     16,
      15,     20,     19,     19,     23,     22,     24,     25,
      27,     27,     29,     29,     31,     32,     34,     34,
      35,     37,     38,     38,     41,     41,     41,     45,
      44,     45,     47,     48,     49,     50,     51,     52,
      53,     56,     54,     57,     57,     60,     59,     60,
      63,     63,     64,     65,     66,     67,     68,     70,
      70,     71,     73,     73,     74,     76,     77,     77,
      78,
};
const prog_uint8_t wav_res_bandlimited_saw_2[] PROGMEM = {
      77,     80,     79,     82,     81,     83,     84,     85,
      86,     86,     89,     89,     90,     90,     93,     92,
      94,     95,     95,     98,     97,     99,     99,    101,
     102,    102,    103,    105,    105,    106,    108,    107,
     110,    109,    112,    111,    113,    113,    115,    116,
     115,    118,    118,    119,    119,    122,    121,    123,
     123,    124,    125,    127,    126,    128,    128,    130,
     130,    131,    132,    133,    133,    135,    135,    136,
     137,    138,    138,    140,    140,    141,    141,    143,
     144,    143,    146,    145,    147,    147,    148,    150,
     148,    151,    151,    152,    153,    153,    154,    156,
     154,    158,    156,    158,    159,    159,    160,    161,
     162,    161,    164,    163,    165,    164,    167,    165,
     168,    168,    168,    169,    171,    169,    172,    172,
     173,    172,    175,    174,    175,    176,    176,    178,
     177,    179,    179,    179,    181,    181,    181,    183,
     182,    184,    183,    185,    185,    187,    185,    188,
     187,    189,    188,    189,    190,    191,    191,    192,
     192,    192,    194,    193,    196,    193,    197,    195,
     198,    195,    200,    196,    201,    197,    201,    200,
     201,    200,    204,    200,    204,    203,    204,    204,
     205,    206,    204,    208,    205,    208,    207,    209,
     207,    212,    206,    212,    209,    213,    208,    215,
     208,    217,    209,    217,    210,    219,    209,    221,
       0,     12,      3,     13,      7,     16,      9,     17,
      13,     19,     15,     21,     19,     22,     22,     24,
      24,     28,     25,     30,     29,     30,     33,     33,
      34,     35,     37,     37,     39,     40,     42,     40,
      46,     43,     46,     46,     49,     48,     51,     50,
      53,     53,     55,     55,     57,     58,     58,     61,
      60,     63,     63,     64,     65,     67,     66,     70,
      69,     71,     70,     75,     72,     75,     76,     77,
      78,
};
const prog_uint8_t wav_res_bandlimited_saw_3[] PROGMEM = {
      83,     82,     84,     86,     87,     87,     87,     89,
      90,     91,     93,     90,     94,     95,     96,     96,
      96,     98,     99,    100,    101,    100,    102,    104,
     105,    103,    106,    107,    107,    110,    107,    110,
     111,    112,    113,    113,    113,    115,    117,    116,
     117,    118,    119,    120,    121,    121,    121,    124,
     124,    125,    124,    127,    126,    129,    128,    129,
     129,    132,    132,    131,    133,    134,    135,    135,
     136,    137,    136,    140,    139,    139,    140,    141,
     143,    142,    144,    143,    144,    147,    146,    146,
     148,    147,    151,    149,    149,    152,    151,    153,
     153,    153,    154,    156,    156,    156,    156,    158,
     158,    160,    160,    158,    162,    162,    162,    162,
     164,    163,    166,    165,    165,    167,    167,    168,
     168,    169,    169,    170,    172,    171,    171,    172,
     173,    175,    174,    174,    175,    177,    176,    177,
     178,    176,    181,    179,    179,    180,    181,    182,
     182,    183,    181,    184,    185,    185,    184,    185,
     186,    188,    188,    186,    187,    189,    191,    189,
     190,    189,    191,    194,    192,    191,    191,    195,
     196,    193,    194,    194,    197,    198,    196,    196,
     195,    201,    199,    199,    196,    200,    201,    204,
     199,    198,    201,    206,    205,    201,    197,    205,
     211,    208,    197,    197,    211,    223,    210,    150,
      73,     16,      2,     15,     30,     30,     20,     19,
      25,     31,     32,     27,     25,     33,     35,     36,
      31,     34,     37,     41,     39,     38,     39,     43,
      45,     45,     43,     44,     49,     50,     49,     49,
      50,     53,     56,     53,     54,     56,     59,     59,
      58,     60,     61,     64,     64,     63,     65,     66,
      68,     69,     69,     69,     71,     73,     74,     73,
      74,     77,     77,     78,     78,     80,     80,     83,
      83,
};
const prog_uint8_t wav_res_bandlimited_saw_4[] PROGMEM = {
      79,     80,     80,     84,     83,     88,     88,     89,
      90,     90,     91,     90,     90,     92,     92,     94,
      97,     96,    101,     99,    101,    102,    101,    100,
     103,    101,    105,    104,    107,    108,    111,    110,
     112,    111,    112,    111,    113,    112,    115,    115,
     117,    119,    120,    121,    122,    121,    122,    122,
     122,    123,    124,    126,    126,    130,    129,    131,
     132,    130,    132,    131,    132,    133,    133,    136,
     136,    138,    140,    140,    140,    141,    140,    141,
     140,    143,    142,    145,    145,    148,    148,    149,
     149,    150,    149,    149,    149,    151,    152,    153,
     154,    156,    157,    158,    157,    158,    158,    157,
     157,    160,    159,    162,    162,    164,    166,    165,
     166,    166,    165,    165,    166,    166,    167,    170,
     171,    171,    174,    173,    173,    173,    173,    172,
     174,    172,    176,    177,    177,    181,    179,    181,
     181,    180,    179,    179,    180,    181,    181,    184,
     185,    187,    188,    187,    188,    186,    185,    187,
     184,    188,    188,    190,    192,    194,    194,    195,
     193,    193,    192,    190,    191,    192,    195,    196,
     199,    201,    201,    202,    199,    198,    196,    194,
     196,    197,    199,    203,    207,    209,    209,    208,
     205,    203,    196,    197,    195,    200,    204,    212,
     220,    225,    225,    220,    206,    185,    159,    128,
      95,     66,     37,     20,      5,      1,      3,      8,
      17,     24,     32,     35,     35,     35,     32,     27,
      27,     25,     27,     30,     34,     37,     43,     43,
      44,     45,     43,     41,     41,     42,     41,     46,
      47,     51,     53,     55,     56,     55,     56,     55,
      53,     56,     55,     59,     60,     63,     65,     67,
      68,     67,     67,     67,     67,     67,     70,     70,
      73,     75,     76,     79,     79,     79,     79,     78,
      80,
};
const prog_uint8_t wav_res_bandlimited_saw_5[] PROGMEM = {
      81,     80,     81,     80,     81,     80,     80,     82,
      80,     81,     83,     83,     84,     86,     88,     88,
      91,     94,     93,     98,     98,    101,    102,    104,
     105,    106,    108,    108,    109,    109,    110,    110,
     109,    111,    109,    111,    110,    110,    111,    111,
     112,    113,    114,    115,    116,    118,    120,    121,
     122,    126,    126,    127,    131,    130,    133,    133,
     134,    135,    136,    136,    136,    136,    138,    135,
     138,    135,    138,    136,    138,    136,    139,    139,
     139,    141,    142,    144,    144,    147,    148,    150,
     150,    154,    154,    156,    157,    157,    160,    158,
     161,    160,    160,    161,    161,    159,    161,    159,
     161,    159,    160,    160,    161,    162,    161,    163,
     165,    165,    167,    168,    171,    172,    173,    175,
     177,    178,    179,    180,    182,    181,    182,    182,
     182,    182,    181,    182,    180,    180,    180,    179,
     179,    179,    180,    179,    181,    181,    183,    184,
     186,    187,    189,    192,    193,    195,    197,    199,
     200,    201,    203,    201,    203,    203,    201,    201,
     201,    198,    198,    196,    195,    193,    193,    193,
     191,    193,    192,    193,    196,    198,    199,    204,
     206,    209,    213,    218,    219,    224,    226,    228,
     229,    229,    229,    227,    225,    218,    216,    206,
     200,    190,    181,    168,    157,    144,    131,    118,
     105,     90,     79,     66,     54,     44,     34,     25,
      19,     11,      8,      4,      2,      1,      2,      1,
       5,      8,     11,     14,     19,     24,     27,     31,
      37,     39,     42,     45,     48,     49,     50,     50,
      52,     51,     51,     50,     49,     48,     49,     47,
      46,     48,     46,     47,     48,     49,     51,     51,
      55,     56,     58,     62,     62,     67,     68,     71,
      72,     75,     76,     78,     78,     79,     81,     79,
      82,
};
const prog_uint8_t wav_res_bandlimited_triangle_0[] PROGMEM = {
       3,      5,      6,      9,     11,     12,     15,     16,
      18,     21,     23,     23,     27,     28,     30,     32,
      34,     36,     38,     40,     42,     43,     46,     48,
      49,     52,     53,     56,     57,     59,     62,     63,
      65,     67,     69,     72,     72,     75,     77,     79,
      81,     82,     85,     87,     88,     90,     94,     93,
      97,     98,    101,    101,    105,    106,    108,    110,
     111,    115,    116,    117,    120,    122,    123,    126,
     127,    130,    132,    132,    136,    138,    138,    142,
     143,    144,    148,    149,    151,    152,    155,    158,
     157,    162,    162,    164,    167,    169,    170,    172,
     174,    177,    178,    180,    182,    184,    186,    188,
     190,    192,    193,    196,    198,    200,    201,    203,
     206,    207,    210,    211,    213,    216,    217,    218,
     222,    223,    224,    228,    228,    232,    231,    236,
     236,    239,    240,    243,    244,    247,    248,    250,
     254,    253,    249,    249,    246,    244,    242,    241,
     238,    236,    235,    233,    230,    228,    227,    225,
     222,    221,    218,    218,    214,    213,    211,    209,
     207,    205,    203,    201,    199,    197,    195,    194,
     191,    189,    187,    186,    183,    182,    179,    178,
     175,    173,    173,    169,    168,    165,    164,    162,
     160,    158,    156,    154,    151,    151,    148,    146,
     144,    142,    140,    139,    136,    134,    133,    130,
     129,    126,    124,    123,    121,    118,    117,    115,
     113,    110,    109,    107,    105,    102,    102,     99,
      96,     96,     93,     91,     89,     88,     85,     83,
      81,     80,     77,     76,     73,     71,     71,     66,
      67,     63,     62,     59,     59,     55,     54,     52,
      50,     47,     47,     44,     42,     40,     39,     35,
      35,     32,     30,     28,     27,     25,     22,     20,
      19,     16,     15,     13,     11,      8,      7,      4,
       4,
};
const prog_uint8_t wav_res_bandlimited_triangle_3[] PROGMEM = {
       2,      4,      5,      7,     10,     11,     14,     14,
      19,     18,     22,     23,     25,     27,     30,     30,
      34,     35,     36,     40,     41,     43,     44,     48,
      48,     52,     52,     55,     56,     60,     60,     63,
      64,     67,     69,     70,     73,     74,     77,     78,
      81,     82,     85,     85,     90,     89,     93,     94,
      96,     99,     99,    103,    104,    106,    108,    110,
     112,    114,    116,    118,    120,    121,    125,    125,
     128,    130,    132,    133,    136,    138,    139,    142,
     143,    146,    148,    149,    151,    154,    155,    158,
     159,    161,    164,    165,    167,    170,    170,    174,
     175,    177,    179,    181,    183,    185,    187,    189,
     191,    193,    195,    196,    200,    200,    203,    204,
     208,    208,    210,    214,    214,    216,    219,    220,
     223,    225,    226,    228,    230,    233,    235,    235,
     239,    240,    242,    245,    246,    247,    251,    252,
     255,    252,    252,    249,    246,    245,    243,    242,
     238,    238,    234,    233,    232,    229,    227,    225,
     223,    221,    220,    217,    215,    213,    212,    209,
     208,    204,    204,    202,    199,    198,    195,    193,
     192,    189,    189,    184,    184,    182,    180,    177,
     176,    173,    173,    169,    168,    165,    165,    161,
     160,    158,    156,    154,    151,    151,    148,    145,
     145,    142,    139,    139,    136,    134,    132,    131,
     127,    127,    124,    122,    121,    118,    116,    114,
     113,    110,    109,    106,    105,    101,    102,     98,
      96,     95,     93,     90,     88,     88,     84,     82,
      82,     78,     77,     74,     74,     70,     69,     66,
      66,     62,     62,     58,     57,     56,     52,     51,
      49,     47,     46,     42,     42,     38,     38,     35,
      33,     32,     28,     28,     25,     24,     20,     21,
      16,     16,     13,     12,      9,      8,      5,      3,
       2,
};
const prog_uint8_t wav_res_bandlimited_triangle_4[] PROGMEM = {
       2,      3,      3,      5,      7,     10,     11,     14,
      16,     19,     20,     22,     24,     25,     29,     28,
      33,     33,     36,     38,     40,     42,     44,     46,
      48,     50,     51,     54,     56,     58,     59,     63,
      63,     67,     68,     69,     72,     75,     74,     79,
      79,     83,     83,     86,     88,     91,     91,     94,
      96,     97,    101,    101,    104,    106,    108,    110,
     112,    114,    116,    117,    121,    121,    124,    126,
     128,    130,    132,    134,    136,    137,    141,    142,
     143,    146,    148,    150,    152,    153,    157,    158,
     160,    162,    163,    167,    167,    170,    172,    174,
     176,    178,    180,    182,    184,    185,    189,    190,
     191,    194,    196,    198,    200,    202,    204,    207,
     207,    210,    212,    214,    215,    218,    220,    223,
     223,    226,    229,    230,    232,    233,    237,    236,
     240,    242,    245,    245,    250,    250,    253,    252,
     255,    254,    252,    251,    250,    246,    245,    241,
     241,    238,    235,    235,    231,    232,    227,    228,
     223,    223,    221,    217,    216,    215,    211,    211,
     208,    206,    204,    203,    201,    197,    197,    194,
     191,    191,    188,    186,    184,    183,    180,    178,
     177,    173,    173,    169,    169,    166,    164,    162,
     160,    158,    157,    154,    152,    150,    148,    146,
     144,    142,    141,    137,    137,    133,    133,    130,
     128,    127,    123,    122,    120,    118,    116,    114,
     113,    109,    109,    106,    103,    103,    100,     97,
      97,     93,     92,     91,     88,     86,     84,     81,
      81,     78,     76,     73,     72,     71,     67,     66,
      65,     62,     59,     59,     55,     55,     51,     49,
      49,     46,     43,     43,     40,     38,     36,     34,
      32,     29,     27,     27,     23,     23,     19,     19,
      17,     13,     12,      9,      7,      6,      3,      2,
       3,
};
const prog_uint8_t wav_res_bandlimited_triangle_5[] PROGMEM = {
       2,      2,      3,      3,      4,      5,      7,      8,
      10,     11,     14,     16,     18,     21,     22,     26,
      28,     30,     32,     36,     37,     40,     42,     44,
      46,     49,     50,     53,     54,     57,     58,     60,
      61,     65,     65,     68,     69,     71,     73,     76,
      77,     80,     81,     83,     87,     87,     91,     92,
      95,     97,     99,    102,    103,    106,    108,    110,
     113,    113,    117,    118,    121,    121,    125,    126,
     128,    129,    133,    133,    136,    137,    140,    142,
     144,    145,    148,    150,    153,    154,    156,    160,
     161,    163,    166,    168,    169,    174,    173,    177,
     179,    180,    183,    185,    186,    189,    190,    192,
     194,    196,    198,    199,    202,    203,    205,    209,
     208,    212,    215,    215,    219,    220,    224,    226,
     228,    230,    233,    236,    238,    239,    243,    244,
     246,    248,    249,    251,    252,    253,    253,    253,
     255,    253,    254,    253,    252,    251,    249,    248,
     246,    245,    242,    240,    238,    236,    232,    232,
     227,    227,    223,    220,    220,    215,    215,    211,
     210,    208,    205,    204,    201,    200,    198,    195,
     195,    192,    191,    188,    186,    186,    182,    181,
     178,    177,    175,    172,    170,    168,    166,    164,
     160,    160,    157,    154,    152,    151,    147,    147,
     143,    142,    139,    139,    135,    134,    131,    131,
     127,    127,    124,    122,    121,    118,    116,    114,
     113,    110,    108,    106,    104,    101,     99,     98,
      94,     92,     91,     89,     84,     85,     81,     80,
      77,     75,     73,     72,     70,     66,     67,     63,
      62,     60,     59,     56,     54,     53,     50,     49,
      46,     44,     43,     39,     38,     35,     32,     31,
      27,     26,     23,     20,     19,     15,     14,     12,
       9,      9,      6,      6,      3,      4,      2,      3,
       1,
};
const prog_uint8_t wav_res_vowel_data[] PROGMEM = {
      27,     40,     89,     15,     13,      1,      0,     18,
      51,     62,     13,     12,      6,      0,     15,     69,
      93,     14,     12,      7,      0,     10,     84,    110,
      13,     10,      8,      0,     23,     44,     87,     15,
      12,      1,      0,     13,     29,     80,     13,      8,
       0,      0,      6,     46,     81,     12,      3,      0,
       0,      9,     51,     95,     15,      3,      0,      3,
       6,     73,     99,      7,      3,     14,      9,
};
const prog_uint8_t wav_res_distortion[] PROGMEM = {
       2,      2,      2,      2,      2,      2,      2,      2,
       2,      2,      2,      2,      2,      2,      2,      2,
       2,      2,      2,      2,      2,      2,      2,      2,
       2,      2,      2,      2,      2,      2,      2,      2,
       2,      2,      2,      2,      2,      2,      2,      2,
       2,      2,      2,      2,      2,      2,      2,      2,
       2,      2,      2,      2,      2,      2,      2,      2,
       2,      2,      2,      2,      2,      2,      2,      3,
       3,      3,      3,      3,      3,      3,      3,      3,
       3,      3,      4,      4,      4,      4,      4,      5,
       5,      5,      5,      6,      6,      6,      7,      7,
       8,      8,      9,     10,     10,     11,     12,     13,
      14,     15,     16,     18,     19,     21,     22,     24,
      26,     28,     30,     33,     35,     38,     41,     45,
      48,     52,     55,     59,     64,     68,     73,     78,
      83,     88,     93,     99,    105,    110,    116,    122,
     128,    134,    140,    146,    151,    157,    163,    168,
     173,    178,    183,    188,    192,    197,    201,    204,
     208,    211,    215,    218,    220,    223,    226,    228,
     230,    232,    234,    235,    237,    238,    240,    241,
     242,    243,    244,    245,    246,    246,    247,    248,
     248,    249,    249,    250,    250,    250,    251,    251,
     251,    251,    252,    252,    252,    252,    252,    253,
     253,    253,    253,    253,    253,    253,    253,    253,
     253,    253,    253,    254,    254,    254,    254,    254,
     254,    254,    254,    254,    254,    254,    254,    254,
     254,    254,    254,    254,    254,    254,    254,    254,
     254,    254,    254,    254,    254,    254,    254,    254,
     254,    254,    254,    254,    254,    254,    254,    254,
     254,    254,    254,    254,    254,    254,    254,    254,
     254,    254,    254,    254,    254,    254,    254,    254,
     254,    254,    254,    254,    254,    254,    254,    254,
};
const prog_uint8_t wav_res_lfo_waveforms[] PROGMEM = {
       1,    254,
};
const prog_uint8_t wav_res_env_expo[] PROGMEM = {
       0,      4,      7,     11,     15,     19,     23,     26,
      30,     34,     37,     41,     44,     47,     51,     54,
      57,     60,     63,     66,     69,     72,     75,     78,
      81,     84,     86,     89,     92,     94,     97,     99,
     102,    104,    107,    109,    111,    114,    116,    118,
     120,    122,    125,    127,    129,    131,    133,    135,
     137,    138,    140,    142,    144,    146,    148,    149,
     151,    153,    154,    156,    158,    159,    161,    162,
     164,    165,    167,    168,    170,    171,    172,    174,
     175,    176,    178,    179,    180,    181,    183,    184,
     185,    186,    187,    188,    189,    190,    192,    193,
     194,    195,    196,    197,    198,    199,    200,    200,
     201,    202,    203,    204,    205,    206,    207,    207,
     208,    209,    210,    211,    211,    212,    213,    213,
     214,    215,    216,    216,    217,    218,    218,    219,
     219,    220,    221,    221,    222,    222,    223,    224,
     224,    225,    225,    226,    226,    227,    227,    228,
     228,    229,    229,    230,    230,    231,    231,    232,
     232,    232,    233,    233,    234,    234,    234,    235,
     235,    236,    236,    236,    237,    237,    237,    238,
     238,    238,    239,    239,    239,    240,    240,    240,
     241,    241,    241,    241,    242,    242,    242,    242,
     243,    243,    243,    243,    244,    244,    244,    244,
     245,    245,    245,    245,    246,    246,    246,    246,
     246,    247,    247,    247,    247,    247,    248,    248,
     248,    248,    248,    248,    249,    249,    249,    249,
     249,    249,    250,    250,    250,    250,    250,    250,
     250,    251,    251,    251,    251,    251,    251,    251,
     251,    252,    252,    252,    252,    252,    252,    252,
     252,    253,    253,    253,    253,    253,    253,    253,
     253,    253,    253,    254,    254,    254,    254,    254,
     254,    254,    254,    254,    254,    254,    254,    255,
     255,
};
const prog_uint8_t wav_res_waves[] PROGMEM = {
       2,      2,      2,      2,      2,      2,      2,      2,
       2,      2,      2,      2,      2,      2,      2,      2,
       2,      2,      2,      2,      2,      2,      2,      2,
       2,      2,      2,      2,      2,      2,      2,      2,
       2,      2,      2,      2,      2,      2,      2,      2,
       2,      2,      2,      2,      2,      2,      2,      2,
       2,      2,      2,      2,      2,      2,      2,      2,
       2,      2,      2,      2,      2,      2,      2,      2,
     128,    255,    255,    255,    255,    255,    255,    255,
     255,    255,    255,    255,    255,    255,    255,    255,
     255,    255,    255,    255,    255,    255,    255,    255,
     255,    255,    255,    255,    255,    255,    255,    255,
     255,    255,    255,    255,    255,    255,    255,    255,
     255,    255,    255,    255,    255,    255,    255,    255,
     255,    255,    255,    255,    255,    255,    255,    255,
     255,    255,    255,    255,    255,    255,    255,    255,
       2,      0,      6,     13,     19,     25,     31,     38,
      44,     50,     55,     61,     67,     72,     77,     82,
      87,     92,     96,    100,    104,    108,    111,    114,
     117,    120,    122,    124,    126,    127,    128,    129,
     129,    130,    129,    129,    128,    127,    126,    124,
     122,    120,    117,    114,    111,    108,    104,    100,
      96,     92,     87,     82,     77,     72,     67,     61,
      55,     50,     44,     38,     31,     25,     19,     13,
       6,      0,    253,    246,    240,    234,    228,    221,
     215,    209,    204,    198,    192,    187,    182,    177,
     172,    167,    163,    159,    155,    151,    148,    145,
     142,    139,    137,    135,    133,    132,    131,    130,
     130,    130,    130,    130,    131,    132,    133,    135,
     137,    139,    142,    145,    148,    151,    155,    159,
     163,    167,    172,    177,    182,    187,    192,    198,
     204,    209,    215,    221,    228,    234,    240,    246,
     253,      0,    128,    128,    128,    128,    128,    128,
     128,    128,    176,    176,    176,    176,    176,    176,
     176,    176,    218,    218,    218,    218,    218,    218,
     218,    218,    245,    245,    245,    245,    245,    245,
     245,    245,    255,    255,    255,    255,    255,    255,
     255,    255,    245,    245,    245,    245,    245,    245,
     245,    245,    218,    218,    218,    218,    218,    218,
     218,    218,    176,    176,    176,    176,    176,    176,
     176,    176,    128,    128,    128,    128,    128,    128,
     128,    128,     79,     79,     79,     79,     79,     79,
      79,     79,     37,     37,     37,     37,     37,     37,
      37,     37,     10,     10,     10,     10,     10,     10,
      10,     10,      0,      0,      0,      0,      0,      0,
       0,      0,     10,     10,     10,     10,     10,     10,
      10,     10,     37,     37,     37,     37,     37,     37,
      37,     37,     79,     79,     79,     79,     79,     79,
      79,     79,    128,    127,    134,    140,    146,    152,
     158,    165,    170,    176,    182,    188,    193,    198,
     203,    208,    213,    218,    222,    226,    230,    234,
     237,    240,    243,    245,    248,    250,    251,    253,
     254,    254,    255,    255,    255,    254,    254,    253,
     251,    250,    248,    245,    243,    240,    237,    234,
     230,    226,    222,    218,    213,    208,    203,    198,
     193,    188,    182,    176,    170,    165,    158,    152,
     146,    140,    134,    128,    121,    115,    109,    103,
      97,     90,     85,     79,     73,     67,     62,     57,
      52,     47,     42,     37,     33,     29,     25,     21,
      18,     15,     12,     10,      7,      5,      4,      2,
       1,      1,      0,      0,      0,      1,      1,      2,
       4,      5,      7,     10,     12,     15,     18,     21,
      25,     29,     33,     37,     42,     47,     52,     57,
      62,     67,     73,     79,     85,     90,     97,    103,
     109,    115,    121,    127,    128,    128,    128,    128,
     128,    128,    128,    128,    129,    129,    130,    132,
     134,    137,    141,    145,    150,    156,    163,    170,
     178,    187,    196,    204,    213,    222,    230,    237,
     243,    248,    252,    254,    255,    254,    252,    248,
     243,    237,    230,    222,    213,    204,    196,    187,
     178,    170,    163,    156,    150,    145,    141,    137,
     134,    132,    130,    129,    129,    128,    128,    128,
     128,    128,    128,    128,    128,    127,    127,    127,
     127,    127,    127,    127,    126,    126,    125,    123,
     121,    118,    114,    110,    105,     99,     92,     85,
      77,     68,     59,     51,     42,     33,     25,     18,
      12,      7,      3,      1,      0,      1,      3,      7,
      12,     18,     25,     33,     42,     51,     59,     68,
      77,     85,     92,     99,    105,    110,    114,    118,
     121,    123,    125,    126,    126,    127,    127,    127,
     127,    127,    127,    127,    128,      0,      4,      8,
      12,     16,     20,     24,     28,     32,     36,     40,
      45,     49,     53,     57,     61,     65,     69,     73,
      77,     81,     85,     89,     93,     97,    101,    105,
     109,    113,    117,    121,    125,    130,    134,    138,
     142,    146,    150,    154,    158,    162,    166,    170,
     174,    178,    182,    186,    190,    194,    198,    202,
     206,    210,    215,    219,    223,    227,    231,    235,
     239,    243,    247,    251,    255,    255,    251,    247,
     243,    239,    235,    231,    227,    223,    219,    215,
     210,    206,    202,    198,    194,    190,    186,    182,
     178,    174,    170,    166,    162,    158,    154,    150,
     146,    142,    138,    134,    130,    125,    121,    117,
     113,    109,    105,    101,     97,     93,     89,     85,
      81,     77,     73,     69,     65,     61,     57,     53,
      49,     45,     40,     36,     32,     28,     24,     20,
      16,     12,      8,      4,      0,      0,     24,     26,
      29,     32,     34,     37,     40,     42,     45,     48,
      51,     54,     57,     60,     63,     66,     69,     72,
      75,     78,     81,     85,     88,     91,     95,     98,
     102,    105,    109,    112,    116,    119,    123,    127,
     131,    134,    138,    142,    146,    150,    154,    158,
     162,    166,    170,    174,    178,    182,    187,    191,
     195,    200,    204,    209,    213,    218,    222,    227,
     231,    236,    241,    245,    250,    255,     24,     26,
      29,     32,     34,     37,     40,     42,     45,     48,
      51,     54,     57,     60,     63,     66,     69,     72,
      75,     78,     81,     85,     88,     91,     95,     98,
     102,    105,    109,    112,    116,    119,    123,    127,
     131,    134,    138,    142,    146,    150,    154,    158,
     162,    166,    170,    174,    178,    182,    187,    191,
     195,    200,    204,    209,    213,    218,    222,    227,
     231,    236,    241,    245,    250,    255,     24,      4,
       4,      4,      4,      4,      4,      4,      4,      4,
       4,      4,      4,      4,      4,      4,      4,      4,
       4,      4,      4,      4,      4,      4,      4,      4,
       4,      4,      4,      4,      4,      4,      4,    129,
     255,    255,    255,    255,    255,    255,    255,    255,
     255,    255,    255,    255,    255,    255,    255,    255,
     255,    255,    255,    255,    255,    255,    255,    255,
     255,    255,    255,    255,    255,    255,    255,      4,
       4,      4,      4,      4,      4,      4,      4,      4,
       4,      4,      4,      4,      4,      4,      4,      4,
       4,      4,      4,      4,      4,      4,      4,      4,
       4,      4,      4,      4,      4,      4,      4,    129,
     255,    255,    255,    255,    255,    255,    255,    255,
     255,    255,    255,    255,    255,    255,    255,    255,
     255,    255,    255,    255,    255,    255,    255,    255,
     255,    255,    255,    255,    255,    255,    255,      4,
       0,     13,     26,     38,     50,     62,     73,     83,
      93,    102,    109,    116,    122,    126,    129,    131,
     132,    131,    129,    126,    122,    116,    109,    102,
      93,     83,     73,     62,     50,     38,     26,     13,
       0,    250,    238,    225,    213,    201,    190,    180,
     170,    161,    154,    147,    142,    137,    134,    132,
     132,    132,    134,    137,    142,    147,    154,    161,
     170,    180,    190,    201,    213,    225,    238,    250,
       0,     13,     26,     38,     50,     62,     73,     83,
      93,    102,    109,    116,    122,    126,    129,    131,
     132,    131,    129,    126,    122,    116,    109,    102,
      93,     83,     73,     62,     50,     38,     26,     13,
       0,    250,    238,    225,    213,    201,    190,    180,
     170,    161,    154,    147,    142,    137,    134,    132,
     132,    132,    134,    137,    142,    147,    154,    161,
     170,    180,    190,    201,    213,    225,    238,    250,
       0,    128,    128,    128,    128,    176,    176,    176,
     176,    218,    218,    218,    218,    245,    245,    245,
     245,    255,    255,    255,    255,    245,    245,    245,
     245,    218,    218,    218,    218,    176,    176,    176,
     176,    128,    128,    128,    128,     79,     79,     79,
      79,     37,     37,     37,     37,     10,     10,     10,
      10,      0,      0,      0,      0,     10,     10,     10,
      10,     37,     37,     37,     37,     79,     79,     79,
      79,    128,    128,    128,    128,    176,    176,    176,
     176,    218,    218,    218,    218,    245,    245,    245,
     245,    255,    255,    255,    255,    245,    245,    245,
     245,    218,    218,    218,    218,    176,    176,    176,
     176,    128,    128,    128,    128,     79,     79,     79,
      79,     37,     37,     37,     37,     10,     10,     10,
      10,      0,      0,      0,      0,     10,     10,     10,
      10,     37,     37,     37,     37,     79,     79,     79,
      79,    128,    128,    140,    152,    165,    176,    188,
     198,    208,    218,    226,    234,    240,    245,    250,
     253,    254,    255,    254,    253,    250,    245,    240,
     234,    226,    218,    208,    198,    188,    176,    165,
     152,    140,    128,    115,    103,     90,     79,     67,
      57,     47,     37,     29,     21,     15,     10,      5,
       2,      1,      0,      1,      2,      5,     10,     15,
      21,     29,     37,     47,     57,     67,     79,     90,
     103,    115,    128,    140,    152,    165,    176,    188,
     198,    208,    218,    226,    234,    240,    245,    250,
     253,    254,    255,    254,    253,    250,    245,    240,
     234,    226,    218,    208,    198,    188,    176,    165,
     152,    140,    128,    115,    103,     90,     79,     67,
      57,     47,     37,     29,     21,     15,     10,      5,
       2,      1,      0,      1,      2,      5,     10,     15,
      21,     29,     37,     47,     57,     67,     79,     90,
     103,    115,    128,    128,    128,    128,    128,    129,
     130,    134,    141,    150,    163,    178,    196,    213,
     230,    243,    252,    255,    252,    243,    230,    213,
     196,    178,    163,    150,    141,    134,    130,    129,
     128,    128,    128,    128,    127,    127,    127,    126,
     125,    121,    114,    105,     92,     77,     59,     42,
      25,     12,      3,      0,      3,     12,     25,     42,
      59,     77,     92,    105,    114,    121,    125,    126,
     127,    127,    127,    128,    128,    128,    128,    129,
     130,    134,    141,    150,    163,    178,    196,    213,
     230,    243,    252,    255,    252,    243,    230,    213,
     196,    178,    163,    150,    141,    134,    130,    129,
     128,    128,    128,    128,    127,    127,    127,    126,
     125,    121,    114,    105,     92,     77,     59,     42,
      25,     12,      3,      0,      3,     12,     25,     42,
      59,     77,     92,    105,    114,    121,    125,    126,
     127,    127,    127,    128,      0,      8,     16,     24,
      32,     40,     49,     57,     65,     73,     81,     89,
      97,    105,    113,    121,    130,    138,    146,    154,
     162,    170,    178,    186,    194,    202,    210,    219,
     227,    235,    243,    251,    255,    247,    239,    231,
     223,    215,    206,    198,    190,    182,    174,    166,
     158,    150,    142,    134,    125,    117,    109,    101,
      93,     85,     77,     69,     61,     53,     45,     36,
      28,     20,     12,      4,      0,      8,     16,     24,
      32,     40,     49,     57,     65,     73,     81,     89,
      97,    105,    113,    121,    130,    138,    146,    154,
     162,    170,    178,    186,    194,    202,    210,    219,
     227,    235,    243,    251,    255,    247,    239,    231,
     223,    215,    206,    198,    190,    182,    174,    166,
     158,    150,    142,    134,    125,    117,    109,    101,
      93,     85,     77,     69,     61,     53,     45,     36,
      28,     20,     12,      4,      0,     24,     25,     27,
      28,     29,     31,     32,     33,     34,     36,     37,
      38,     40,     41,     42,     44,     45,     47,     48,
      49,     51,     52,     54,     55,     57,     58,     60,
      61,     63,     64,     66,     67,     69,     70,     72,
      73,     75,     76,     78,     80,     81,     83,     84,
      86,     88,     89,     91,     93,     94,     96,     98,
      99,    101,    103,    104,    106,    108,    110,    111,
     113,    115,    117,    119,    120,    122,    124,    126,
     128,    130,    131,    133,    135,    137,    139,    141,
     143,    145,    147,    149,    151,    153,    154,    156,
     158,    160,    162,    164,    167,    169,    171,    173,
     175,    177,    179,    181,    183,    185,    187,    189,
     192,    194,    196,    198,    200,    202,    205,    207,
     209,    211,    213,    216,    218,    220,    222,    225,
     227,    229,    232,    234,    236,    238,    241,    243,
     245,    248,    250,    253,    255,     24,    108,    108,
     102,    111,    119,    122,    122,    155,    144,    157,
     146,    153,    162,    146,    155,    171,    159,    162,
     139,    139,    115,    104,    111,    104,     91,     88,
      79,     75,     66,     66,     59,     64,     42,     46,
      31,     33,     35,     35,     48,     51,     51,     66,
      55,     77,     88,     93,    113,    133,    128,    137,
     131,    142,    137,    151,    164,    175,    195,    195,
     199,    219,    211,    231,    237,    233,    248,    248,
     246,    255,    237,    253,    237,    235,    224,    208,
     175,    164,    139,    119,    104,     93,     88,     73,
      37,     48,     31,     19,     13,     22,     26,     37,
      31,     44,     42,     44,     48,     44,     44,     55,
      44,     75,     88,     95,    126,    137,    153,    168,
     157,    182,    197,    204,    199,    208,    206,    206,
     184,    191,    193,    175,    171,    164,    164,    159,
     148,    155,    146,    144,    139,    122,    108,    122,
     108,     85,     81,     77,     77,     70,     80,     75,
      70,     70,     77,     62,     57,     58,     72,     65,
      77,     81,     85,     77,     93,    102,    125,    146,
     156,    156,    152,    136,    127,    104,     97,     89,
      93,     83,     88,     88,     89,     96,    107,    102,
     108,    117,    127,    125,    139,    143,    155,    141,
     135,    124,    120,    105,    104,     97,    113,    116,
     122,    119,    133,    135,    147,    175,    206,    219,
     244,    255,    250,    232,    217,    197,    186,    167,
     182,    180,    177,    177,    174,    153,    138,    125,
     102,     78,     75,     63,     54,     38,     33,     26,
      18,     28,     41,     39,     60,     72,     88,     88,
     105,    114,    111,    105,    114,    113,    113,    132,
     155,    161,    172,    182,    202,    190,    194,    194,
     185,    169,    172,    178,    202,    224,    252,    252,
     232,    219,    203,    174,    166,    159,    143,    122,
      73,     55,     52,     69,    108,    131,    122,     98,
      71,     50,     16,     27,     62,     73,     72,     73,
      57,     30,      5,     12,     69,    116,    132,    162,
     169,    155,    135,    137,    142,    136,    124,    125,
     125,    134,    141,    157,    188,    188,    167,    171,
     159,    141,    143,    151,    187,    185,    186,    197,
     190,    151,    107,    102,    102,     96,     97,    130,
     152,    109,     73,     47,     51,     71,    106,    180,
     232,    246,    211,    171,    144,     95,     61,     72,
     112,    133,    131,    123,    131,    128,     99,     96,
     125,    127,    110,     95,    101,     86,     82,     96,
     107,    133,    115,     99,     91,     77,     74,     99,
     113,    124,    149,    160,    153,    133,    106,    121,
     133,    155,    176,    223,    255,    241,    193,    167,
     134,    107,     92,    137,    190,    231,    231,    239,
     228,    182,    164,    164,    186,    171,    121,    100,
      73,     67,     95,    135,    138,    136,     91,     75,
      35,     29,     51,     76,     75,     81,     72,     45,
      16,     16,     24,     87,    117,    145,    158,    154,
     139,    134,    131,    128,    123,    115,    109,    113,
     125,    142,    161,    188,    183,    172,    173,    140,
     135,    140,    160,    186,    196,    217,    217,    185,
     138,    102,    105,    100,    113,    132,    166,    153,
      97,     66,     53,     59,     92,    141,    211,    232,
     229,    183,    164,    127,     81,     60,     80,     94,
     111,    110,    120,    117,    121,     93,     99,    110,
     113,     95,     97,     87,     78,     85,     92,    101,
     138,    119,    105,     81,     85,     88,    110,    122,
     141,    173,    170,    148,    124,    111,    128,    134,
     165,    196,    243,    255,    220,    186,    158,    118,
     104,    108,    158,    197,    227,    235,    226,    198,
     166,    156,    162,    177,    147,    113,     88,     54,
      50,     67,     81,    115,    126,    147,    132,     92,
      66,     45,     76,     79,    101,    115,     99,    110,
      83,     55,     34,     23,     31,     70,    120,    154,
     189,    181,    166,    142,     95,     77,     58,     69,
      96,    110,    162,    169,    183,    173,    135,     97,
      82,     91,    125,    170,    190,    219,    225,    185,
     160,    112,    115,    127,    152,    168,    162,    164,
     146,    126,     96,     54,     45,     66,    125,    163,
     225,    255,    249,    250,    193,    129,     79,     43,
      52,     63,    105,    129,    165,    173,    153,    126,
      76,     63,     45,     54,     71,     69,     94,     92,
     105,    109,     68,     61,     49,     51,     77,    101,
     134,    171,    177,    159,    140,     99,     83,     95,
     109,    153,    178,    237,    248,    237,    221,    177,
     148,    134,    117,     96,    115,    148,    194,    253,
     241,    248,    231,    212,    195,    138,    104,     80,
      71,     82,     81,    122,    137,    153,    167,    180,
     195,    207,    219,    228,    236,    244,    250,    254,
     254,    251,    248,    243,    236,    225,    214,    202,
     187,    172,    157,    142,    127,    112,     96,     83,
      70,     58,     49,     42,     39,     35,     34,     36,
      41,     48,     54,     65,     77,     88,    100,    111,
     125,    139,    152,    163,    173,    183,    192,    199,
     205,    209,    210,    209,    205,    201,    195,    186,
     175,    163,    151,    137,    121,    106,     90,     77,
      62,     48,     36,     25,     14,      6,      3,      1,
       1,      0,      3,     11,     23,     33,     43,     55,
      71,     85,     99,    115,    130,    145,    158,    170,
     182,    195,    202,    208,    214,    217,    219,    215,
     212,    208,    202,    193,    182,    172,    160,    146,
     131,    117,    103,     91,     80,     69,     59,     53,
      48,     44,     43,     44,     47,     53,     60,     71,
      83,     96,    109,    122,    127,    131,    139,    150,
     159,    165,    168,    173,    178,    181,    186,    190,
     191,    185,    178,    174,    170,    163,    151,    142,
     135,    124,    111,     98,     87,     73,     56,     43,
      35,     26,     18,     11,      6,      6,      2,      0,
       1,      6,     13,     23,     32,     41,     49,     59,
      69,     81,     94,    106,    116,    124,    130,    138,
     147,    155,    158,    163,    166,    168,    167,    165,
     163,    157,    147,    138,    132,    127,    119,    108,
      99,     92,     87,     78,     71,     69,     66,     63,
      66,     71,     75,     76,     81,     95,    107,    116,
     125,    138,    151,    160,    168,    181,    199,    210,
     219,    227,    236,    242,    245,    247,    249,    254,
     250,    248,    243,    236,    227,    218,    209,    199,
     186,    173,    161,    151,    140,    130,    121,    112,
     102,     95,     90,     89,     88,     87,     88,     91,
      96,    101,    110,    119,    127,    133,    124,    122,
     135,    147,    140,    117,    104,     95,     90,     93,
     102,    108,    102,     88,     81,     77,     65,     50,
      47,     54,     59,     59,     59,     59,     45,     25,
      16,     11,     14,     23,     27,     32,     38,     29,
      11,      2,      0,     18,     43,     59,     54,     47,
      41,     38,     43,     45,     56,     65,     65,     63,
      68,     81,     90,     88,     93,     99,    106,    104,
     104,    115,    120,    115,    111,    120,    135,    135,
     124,    124,    135,    149,    151,    154,    160,    160,
     158,    160,    176,    190,    187,    192,    208,    221,
     219,    208,    203,    208,    201,    192,    205,    239,
     253,    253,    246,    242,    239,    235,    226,    226,
     235,    233,    235,    233,    233,    228,    221,    210,
     199,    185,    181,    190,    199,    194,    183,    176,
     165,    149,    142,    147,    158,    158,    149,    138,
     129,    124,    117,    126,    135,    133,    132,    147,
     157,    167,    167,    155,    137,    117,     94,     81,
      76,     81,     89,    102,    115,    131,    147,    161,
     176,    192,    198,    193,    180,    162,    140,    118,
     107,    102,    110,    126,    141,    165,    181,    194,
     198,    192,    180,    161,    141,    127,    117,    112,
     115,    127,    145,    166,    187,    198,    211,    218,
     222,    226,    221,    211,    197,    174,    156,    138,
     123,    119,    126,    143,    171,    200,    230,    249,
     255,    245,    221,    185,    143,    105,     77,     61,
      62,     74,     96,    123,    145,    159,    165,    167,
     161,    154,    150,    141,    133,    119,    100,     84,
      69,     52,     41,     36,     31,     32,     38,     53,
      70,     80,     83,     85,     74,     53,     34,     27,
      33,     34,     19,     15,     28,     42,     58,     70,
      91,    119,    141,    146,    148,    143,    127,    108,
      94,     88,     86,     89,    100,    117,    132,    135,
     139,    120,    116,    121,    101,     86,     79,     86,
      82,     83,    110,     95,     74,     86,     72,     68,
      76,     67,     76,     79,     71,     63,     69,     72,
      52,     49,     56,     49,     41,     44,     53,     41,
      64,     61,     33,     64,     57,     44,     79,     93,
      90,     82,     91,     94,     97,    124,    110,    101,
     112,     98,    105,    109,     95,    102,     90,     87,
     106,    102,    100,    104,    105,    109,    110,    121,
     130,    128,    142,    155,    158,    164,    175,    177,
     177,    187,    184,    191,    205,    211,    203,    187,
     210,    209,    191,    221,    213,    203,    206,    172,
     169,    172,    169,    164,    155,    149,    123,    104,
     112,    123,    115,    104,    121,    123,    101,     98,
     138,    229,    255,    187,    149,    164,    191,    207,
     187,    190,    218,    222,    198,    190,    200,    194,
     181,    190,    184,    165,    153,    146,    136,    135,
      97,    151,    134,    111,    171,    191,    143,    160,
     240,    177,    145,    243,    198,    151,    243,    201,
     172,    243,    211,    201,    215,    234,    198,    166,
     243,    188,    148,    242,    185,    114,    221,    195,
      66,    208,    180,     47,    191,    138,     75,    135,
     113,    118,     62,    117,    130,     30,    117,    121,
      46,    102,    102,     78,     99,     84,    114,    112,
      85,    150,    129,    103,    171,    153,    147,    178,
     180,    205,    178,    206,    232,    196,    216,    241,
     232,    221,    241,    232,    232,    235,    236,    232,
     177,    232,    239,    141,    232,    219,    140,    197,
     182,    142,    114,    137,    114,     58,     75,     69,
      22,     17,      9,      6,     10,      0,     10,      3,
       6,     10,      3,     10,     10,     10,      9,     10,
      10,     10,     10,     10,     10,      1,     10,     32,
      20,     10,     78,     63,     10,     93,    113,     68,
      97,    133,    112,    185,     77,    189,    221,     95,
     163,    252,    115,     95,    253,    131,    131,    255,
     127,    111,    253,    202,    128,    236,    229,    125,
     106,    255,    218,     93,    253,    217,     68,    230,
     223,     63,    130,    198,    121,    119,    118,    149,
      99,     67,    172,     79,     68,    184,    103,     68,
     176,    124,     58,     99,    106,    131,     48,     77,
     135,    149,     89,     98,    153,    103,    131,     87,
     195,    109,    125,    202,    125,    143,    118,    141,
     236,    143,    178,    232,    141,    143,    172,    181,
     141,    106,    141,    202,     84,    143,    157,     84,
     138,    111,    176,     99,     82,    169,     52,     44,
     121,     41,     66,      1,     54,     98,      0,    108,
      35,     52,    106,     32,    106,    103,    106,     96,
     106,    108,    106,    108,    106,    108,     15,    108,
     121,     26,    106,    131,     50,    108,    159,     84,
     143,    133,    184,     54,    255,     33,    210,    253,
      28,    163,    255,     26,     24,    253,     30,    102,
     255,     17,     23,    253,    180,     19,    255,    208,
      16,     17,    255,    253,     16,    253,    255,      7,
     229,    253,     66,     11,    215,    232,     12,     89,
     255,     47,      5,    248,    109,      4,    255,    217,
       5,    253,    243,      4,     99,    151,    180,      4,
      28,    172,    239,      4,     56,    226,      5,     97,
       5,    215,      5,      4,    229,      4,      5,      4,
      28,    213,      5,    106,    203,      4,      5,     71,
      92,      4,      5,      4,    139,      4,      5,     61,
       5,     50,      5,    222,     82,      4,    248,     54,
       5,    201,     80,    148,      5,    137,    234,     16,
     255,     92,    134,    253,     87,    253,    246,    253,
     229,    252,    255,    253,    255,    253,    255,     47,
     255,    253,     49,    253,    208,     37,    255,    253,
      45,    253,    184,    132,    115,    101,     93,     87,
      88,     93,    100,    109,    113,    114,    112,    109,
     103,    101,     99,    100,    103,    112,    121,    133,
     144,    153,    160,    161,    157,    148,    136,    121,
     106,     97,     94,     97,    109,    122,    139,    155,
     170,    181,    188,    193,    195,    196,    195,    193,
     192,    192,    195,    197,    201,    204,    201,    195,
     183,    166,    148,    127,    108,     90,     75,     65,
      59,     58,     59,     62,     67,     69,     72,     73,
      72,     69,     68,     70,     78,     92,    111,    134,
     159,    182,    203,    219,    233,    241,    243,    239,
     230,    217,    199,    179,    158,    140,    123,    111,
      99,     85,     71,     57,     44,     30,     20,     10,
       3,      0,      2,     10,     22,     38,     57,     77,
      96,    113,    125,    135,    139,    142,    143,    149,
     158,    169,    180,    189,    197,    200,    199,    193,
     181,    165,    148,    132,    101,    127,    146,    166,
     178,    173,    173,    178,    181,    192,    209,    209,
     205,    199,    178,    173,    176,    173,    185,    200,
     192,    185,    176,    159,    152,    149,    134,    123,
     108,     72,     45,     24,      4,      4,     12,     12,
      19,     27,     26,     45,     74,     99,    140,    173,
     188,    202,    209,    209,    221,    236,    243,    253,
     255,    234,    219,    204,    185,    185,    181,    171,
     169,    157,    135,    130,    125,    118,    122,    120,
     104,     92,     70,     43,     36,     31,     24,     31,
      31,     24,     24,     29,     36,     70,    101,    127,
     157,    173,    176,    185,    188,    188,    199,    197,
     192,    190,    176,    156,    154,    147,    144,    149,
     140,    128,    122,    113,    106,    120,    127,    135,
     142,    137,    122,    111,    101,     98,    103,     91,
      79,     65,     39,     24,     24,     24,     36,     55,
      60,     67,     77,     82,    101,    107,    143,    174,
     201,    217,    214,    212,    213,    212,    216,    224,
     222,    218,    216,    207,    207,    211,    209,    212,
     214,    196,    175,    155,    133,    125,    125,    124,
     129,    132,    121,    110,     97,     77,     66,     57,
      40,     28,     16,      3,      9,     25,     43,     71,
      91,    100,    107,    111,    111,    119,    128,    130,
     137,    138,    130,    129,    135,    143,    168,    187,
     198,    208,    202,    187,    179,    166,    151,    145,
     140,    131,    127,    119,    110,    113,    116,    115,
     116,    108,     89,     76,     68,     68,     87,    108,
     127,    149,    163,    169,    180,    185,    188,    195,
     190,    179,    167,    150,    132,    130,    129,    132,
     142,    144,    147,    152,    151,    144,    144,    137,
     127,    116,    100,     84,     76,     75,     84,     96,
      94,     86,     70,     43,     20,      8,      0,      4,
      17,     25,     38,     57,     75,    107,    125,    166,
     202,    219,    223,    214,    206,    202,    202,    205,
     205,    205,    204,    202,    202,    201,    201,    203,
     205,    206,    197,    177,    154,    132,    116,    111,
     114,    127,    144,    159,    166,    165,    156,    139,
     117,     90,     64,     40,     25,     21,     31,     43,
      50,     49,     41,     28,     21,     20,     22,     24,
      25,     27,     29,     34,     42,     58,     83,    115,
     145,    172,    191,    203,    206,    199,    181,    159,
     140,    129,    127,    132,    144,    164,    189,    218,
     243,    255,    251,    236,    219,    206,    203,    207,
     215,    223,    228,    230,    231,    227,    218,    206,
     187,    165,    139,    112,     91,     77,     68,     63,
      60,     59,     63,     72,     83,     90,     89,     82,
      69,     56,     44,     35,     32,     34,     49,     72,
      94,    110,    116,    113,    100,     83,     64,     48,
      36,     27,     24,     33,     52,     84,    125,    136,
     175,    195,    188,    166,    136,    112,    100,    101,
     113,    130,    144,    152,    147,    134,    114,    102,
     102,    116,    139,    162,    175,    170,    154,    129,
     107,     91,     87,     91,    102,    110,    116,    115,
     107,     92,     76,     61,     54,     58,     72,     94,
     114,    126,    124,    110,     89,     69,     57,     52,
      55,     64,     77,     93,    105,    113,    114,    109,
     104,    106,    120,    144,    171,    191,    198,    193,
     179,    163,    148,    136,    132,    138,    157,    184,
     216,    243,    255,    251,    234,    212,    192,    179,
     174,    174,    178,    185,    191,    193,    190,    180,
     165,    149,    137,    134,    139,    151,    163,    169,
     167,    156,    140,    122,    107,     95,     85,     81,
      80,     83,     90,     98,    102,     99,     91,     85,
      84,     89,    100,    113,    124,    130,    131,    124,
     106,     80,     51,     29,     26,     47,     88,    136,
     124,    146,    157,    171,    185,    186,    183,    187,
     197,    192,    173,    161,    150,    127,     96,     74,
      72,     74,     77,     87,    102,    111,    117,    129,
     149,    165,    177,    195,    215,    226,    231,    234,
     232,    213,    182,    160,    149,    135,    112,     97,
      87,     70,     50,     43,     49,     53,     50,     61,
      92,    119,    132,    147,    166,    179,    175,    174,
     182,    190,    183,    169,    155,    135,    110,     88,
      73,     58,     43,     41,     50,     56,     55,     66,
      88,    105,    114,    133,    162,    182,    196,    211,
     233,    238,    224,    208,    204,    198,    179,    164,
     155,    141,    115,     91,     82,     81,     77,     76,
      85,     96,    106,    122,    144,    156,    158,    163,
     182,    200,    205,    210,    211,    199,    170,    147,
     127,     99,     67,     47,     38,     24,     12,     10,
       8,      1,      0,     11,     29,     41,     55,     87,
     124,     94,    134,    192,    157,    101,     92,     65,
      85,    175,    206,    211,    214,    140,     74,     83,
      89,    130,    211,    212,    182,    161,     95,     70,
     122,    150,    187,    226,    176,    110,     84,     44,
      58,    135,    164,    171,    176,    102,     39,     44,
      42,     82,    158,    153,    126,    104,     40,     26,
      89,    135,    190,    242,    205,    150,    122,     78,
      94,    167,    190,    203,    201,    126,     74,     84,
      89,    144,    222,    215,    189,    154,     68,     43,
      87,    111,    163,    207,    151,     97,     67,     20,
      52,    130,    156,    179,    169,     81,     33,     32,
      36,    112,    190,    192,    188,    156,     78,     75,
     120,    142,    208,    241,    179,    133,     93,     39,
      80,    156,    185,    223,    217,    134,     91,     82,
      76,    145,    211,    198,    180,    128,     40,     30,
      61,     95,    170,    194,    143,    106,     38,      0,
      58,     94,    122,    133,    145,    156,    167,    177,
     188,    197,    205,    213,    219,    224,    228,    230,
     229,    230,    229,    225,    223,    219,    216,    209,
     203,    197,    189,    183,    177,    172,    170,    168,
     168,    168,    168,    169,    169,    170,    170,    170,
     170,    170,    173,    175,    178,    180,    182,    185,
     188,    191,    193,    197,    199,    200,    200,    199,
     199,    196,    194,    188,    182,    173,    164,    155,
     142,    130,    116,    104,     92,     78,     65,     54,
      43,     33,     24,     15,      8,      5,      2,      0,
       0,      2,      7,     13,     19,     27,     36,     44,
      54,     61,     69,     78,     84,     92,     96,    103,
     108,    112,    115,    115,    116,    115,    112,    108,
     105,    104,    101,     98,     96,     95,     92,     89,
      85,     81,     77,     73,     69,     65,     62,     59,
      56,     56,     59,     62,     67,     72,     81,     90,
     100,    112,    122,    125,    137,    145,    149,    160,
     176,    197,    213,    222,    230,    233,    236,    239,
     242,    242,    240,    225,    209,    195,    188,    191,
     191,    188,    179,    167,    158,    163,    173,    185,
     195,    200,    200,    201,    203,    204,    204,    200,
     192,    188,    191,    197,    201,    212,    227,    240,
     251,    255,    252,    248,    242,    233,    228,    222,
     216,    213,    209,    201,    188,    173,    157,    151,
     154,    158,    155,    139,    113,     85,     60,     40,
      31,     31,     34,     33,     22,     12,      7,     13,
      27,     45,     57,     63,     60,     54,     52,     57,
      67,     81,     85,     85,     87,     87,     85,     81,
      78,     76,     78,     78,     78,     78,     72,     60,
      45,     33,     31,     33,     42,     52,     58,     51,
      37,     22,     16,     19,     28,     43,     55,     60,
      58,     51,     45,     43,     42,     40,     42,     54,
      72,     92,    113,    125,    135,    135,    127,    121,
     127,    141,    157,    174,    187,    193,    190,    185,
     192,    199,    199,    192,    162,    137,    114,    100,
     110,    119,    123,    119,    109,    102,    115,    141,
     161,    175,    181,    180,    183,    183,    189,    193,
     190,    178,    168,    164,    169,    170,    183,    204,
     225,    239,    240,    228,    218,    203,    190,    184,
     176,    169,    164,    162,    154,    138,    118,    104,
     102,    115,    138,    148,    140,    112,     82,     60,
      44,     47,     66,     91,    109,    112,    108,    112,
     131,    159,    188,    206,    206,    193,    171,    152,
     143,    147,    154,    150,    135,    121,    108,     95,
      84,     69,     60,     57,     56,     58,     55,     48,
      34,     18,      1,      0,      8,     28,     48,     60,
      55,     37,     20,     19,     32,     57,     89,    117,
     129,    131,    126,    113,    104,     94,     84,     76,
      81,     99,    115,    129,    135,    134,    125,    120,
     123,    142,    152,    156,    173,    201,    223,    223,
     220,    241,    255,    252,    238,    206,    185,    162,
     141,    145,    145,    146,    148,    139,    131,    130,
     141,    146,    138,    135,    131,    131,    132,    141,
     162,    174,    167,    150,    132,    127,    123,    128,
     141,    149,    156,    155,    142,    139,    134,    139,
     146,    149,    146,    146,    150,    146,    132,    114,
     100,     86,     79,     79,     79,     68,     46,     29,
      15,      4,      7,     22,     52,     78,     95,    106,
     123,    144,    166,    183,    189,    187,    178,    163,
     145,    130,    125,    127,    120,    103,     88,     77,
      70,     67,     64,     63,     68,     75,     81,     77,
      72,     71,     68,     63,     61,     64,     77,     88,
      95,     93,     91,     89,     93,    107,    128,    150,
     166,    173,    177,    177,    169,    159,    145,    134,
     125,    125,    134,    132,    137,    134,    131,    120,
     116,    126,    148,    153,    144,    156,    186,    213,
     216,    214,    239,    255,    251,    236,    213,    203,
     187,    167,    166,    159,    159,    164,    159,    152,
     140,    136,    128,    105,     96,     91,     89,     91,
      99,    125,    145,    146,    130,    105,     94,     87,
      85,     85,     81,     82,     78,     69,     72,     78,
      96,    111,    119,    121,    126,    133,    134,    126,
     116,    107,     90,     68,     50,     42,     33,     23,
      21,     20,     16,     17,     26,     47,     70,     93,
     112,    132,    149,    157,    159,    156,    151,    150,
     144,    133,    118,    109,    106,     99,     86,     76,
      69,     70,     76,     83,     89,     97,    108,    114,
     112,    112,    120,    129,    133,    132,    132,    133,
     133,    134,    137,    146,    156,    164,    173,    184,
     190,    191,    192,    196,    200,    197,    192,    180,
     172,    164,    161,    159,    145,    139,    131,    141,
     116,    111,    125,    149,    153,    137,    144,    172,
     197,    195,    190,    215,    230,    223,    202,    174,
     169,    155,    130,    132,    132,    132,    142,    142,
     142,    142,    151,    165,    144,    132,    137,    142,
     148,    158,    188,    211,    206,    190,    165,    130,
      98,     90,     88,     74,     55,     51,     44,     35,
      30,     40,     49,     51,     46,     55,     70,     83,
      97,    114,    127,    125,    114,    100,     90,     83,
      83,     84,     88,     93,    100,    100,     98,     98,
     104,    109,    121,    142,    162,    165,    160,    157,
     149,    125,    106,     91,     84,     81,     76,     65,
      51,     37,     37,     44,     48,     46,     53,     69,
      72,     62,     53,     51,     53,     63,     70,     74,
      76,     84,     95,     98,    109,    132,    164,    193,
     223,    244,    255,    251,    246,    244,    239,    237,
     234,    236,    230,    230,    227,    200,    172,    141,
     146,    119,    116,    127,    134,    133,    119,    113,
     116,    119,    109,    104,    110,    112,    106,     92,
      79,     84,     84,     72,     79,     88,     88,     97,
     106,    118,    134,    155,    191,    189,    180,    198,
     210,    215,    221,    234,    245,    231,    230,    227,
     182,    139,    127,    124,    106,     73,     72,     73,
      54,     37,     25,     21,     10,      0,      6,     22,
      42,     76,    121,    157,    179,    195,    198,    189,
     192,    207,    215,    221,    237,    246,    234,    200,
     164,    139,    119,    112,    121,    140,    145,    142,
     142,    131,     98,     84,     81,     81,     81,     82,
      82,     73,     61,     58,     63,     58,     46,     48,
      55,     54,     39,     24,      7,      0,     10,     24,
      30,     31,     48,     63,     64,     69,     94,    136,
     173,    204,    234,    249,    243,    227,    218,    212,
     216,    231,    245,    249,    252,    249,    225,    188,
     146,    203,    228,    233,    146,    157,    146,      2,
      23,     60,     39,     33,     33,      9,     16,     47,
      78,     35,     95,     34,     28,    105,     56,    161,
     151,    207,    180,    208,    149,    220,    135,    193,
     160,    235,    218,    238,    164,     99,    238,    221,
     230,    239,    237,    237,    236,    236,    232,    134,
     228,    238,    202,    206,    169,    209,    204,    111,
     205,    230,    171,    139,    160,    141,    109,     98,
      51,     46,     80,      0,     10,     39,     30,      5,
      12,      2,    106,     76,     16,     82,     78,    111,
      45,     28,    127,     65,     11,      3,     41,      2,
       1,     68,     12,     28,     46,     49,     49,     46,
      41,     69,     57,     56,     82,     78,     96,     96,
      74,    104,    113,    198,    234,    236,    209,    222,
     213,    226,    223,    223,    227,    229,    194,    183,
     228,    227,    211,    171,    172,    195,    201,    172,
     112,    203,     96,     69,     78,    120,    176,    190,
     143,     75,     77,    110,    121,     86,    112,     93,
     155,    212,    216,    204,    170,    135,    147,    193,
     206,    217,    195,    180,    158,    169,    198,    199,
     190,    186,    194,    163,    179,    162,    155,    158,
     141,    116,    111,    121,    129,    117,    108,    134,
     111,     89,     84,     92,    111,    113,     88,     49,
      77,     16,     16,     54,     88,     78,     34,      2,
      10,     49,     87,     32,     96,     79,     36,     17,
      39,     84,    101,     74,     34,     60,     34,     18,
      42,     62,     58,     50,     40,     44,     63,     93,
      27,     66,     78,     81,     74,     78,     89,     86,
      86,    100,     99,    117,    108,    116,    141,    180,
     184,    158,    143,    138,    143,    246,    253,    241,
     211,    178,    184,    216,    254,    253,    251,    252,
     209,    230,    255,    246,    176,    156,    197,    247,
     253,    246,     96,    158,     76,     98,    105,    125,
     170,    161,    104,     96,    139,    125,     93,    115,
     117,     98,    151,    201,    189,    149,    109,    112,
     169,    232,    218,    203,    192,    165,    150,    173,
     186,    170,    165,    163,    146,    136,    149,    141,
     121,    119,    120,    122,    118,     99,     58,     41,
      57,     75,     81,     80,     67,     51,     52,     69,
      85,     92,     86,     67,     48,     49,     58,     63,
      59,     47,     32,     15,     16,     29,     47,     57,
      53,     48,     46,     53,     64,     84,    104,    105,
      89,     73,     67,     65,     72,     86,     88,     79,
      65,     62,     69,     77,     86,     99,    103,    100,
     100,    109,    116,    114,    129,    137,    128,    132,
     169,    194,    173,    151,    152,    177,    233,    254,
     254,    255,    221,    195,    213,    252,    254,    254,
     254,    249,    215,    229,    253,    229,    170,    177,
     223,    241,    224,    158,    169,    112,     91,    102,
     108,    132,    148,    125,     96,    107,    118,    105,
     102,    108,    104,    122,    171,    187,    168,    141,
     129,    151,    192,    201,    191,    182,    167,    149,
     152,    167,    165,    156,    153,    146,    139,    140,
     137,    119,    106,    111,    114,    111,     99,     73,
      53,     56,     74,     89,     91,     85,     71,     62,
      71,     88,     96,     92,     80,     61,     48,     49,
      60,     68,     63,     50,     34,     31,     39,     55,
      73,     81,     78,     68,     67,     76,     90,    107,
     114,    105,     86,     74,     72,     76,     86,     94,
      91,     82,     79,     83,     91,     96,    107,    115,
     114,    110,    112,    119,    120,    127,    133,    132,
     133,    155,    181,    185,    168,    161,    172,    203,
     238,    255,    248,    225,    199,    195,    219,    248,
     253,    244,    238,    222,    217,    231,    225,    181,
     159,    174,    197,    197,    169,    128,    142,    157,
     171,    185,    199,    211,    221,    231,    239,    245,
     250,    254,    255,    255,    254,    251,    247,    242,
     235,    228,    219,    211,    201,    191,    181,    172,
     163,    155,    147,    139,    133,    128,    123,    120,
     117,    116,    115,    116,    117,    119,    122,    125,
     129,    133,    137,    141,    145,    149,    152,    155,
     157,    159,    160,    160,    159,    158,    156,    153,
     150,    146,    142,    137,    132,    128,    123,    118,
     113,    109,    105,    102,     99,     97,     96,     95,
      95,     96,     98,    100,    103,    106,    110,    114,
     118,    122,    126,    130,    133,    136,    138,    139,
     140,    139,    138,    135,    132,    128,    122,    116,
     108,    100,     92,     83,     74,     63,     54,     44,
      36,     27,     20,     13,      8,      4,      1,      0,
       0,      1,      5,     10,     16,     24,     34,     44,
      56,     70,     84,     98,    113,    128,    128,    190,
     234,    245,    228,    196,    167,    158,    170,    197,
     226,    247,    255,    254,    248,    240,    232,    219,
     199,    173,    151,    141,    147,    166,    189,    202,
     195,    166,    129,    100,     91,    109,    143,    178,
     197,    190,    164,    130,    107,    104,    122,    150,
     176,    187,    182,    165,    145,    128,    118,    112,
     105,     99,     96,    103,    120,    144,    164,    169,
     151,    114,     73,     44,     44,     76,    127,    179,
     211,    211,    182,    141,    104,     86,     91,    111,
     135,    152,    159,    156,    150,    143,    137,    127,
     110,     90,     73,     68,     79,    105,    133,    151,
     148,    125,     91,     65,     58,     77,    112,    146,
     164,    155,    126,     89,     60,     53,     66,     89,
     108,    114,    104,     82,     56,     36,     23,     15,
       7,      1,      0,      8,     29,     58,     85,     97,
      88,     59,     27,     10,     21,     65,    128,    128,
     171,    195,    193,    172,    151,    146,    166,    203,
     239,    255,    243,    212,    180,    165,    175,    203,
     230,    238,    221,    185,    150,    133,    143,    172,
     201,    213,    199,    168,    137,    125,    139,    172,
     204,    217,    205,    173,    141,    127,    137,    165,
     191,    199,    181,    143,    105,     85,     90,    115,
     139,    146,    127,     92,     57,     42,     54,     86,
     119,    134,    126,    100,     75,     69,     89,    127,
     166,    186,    180,    155,    129,    121,    136,    169,
     201,    213,    198,    163,    128,    109,    116,    140,
     165,    170,    150,    112,     74,     56,     64,     90,
     118,    128,    114,     82,     50,     38,     51,     83,
     116,    130,    118,     87,     56,     42,     54,     83,
     112,    122,    105,     70,     34,     17,     25,     52,
      80,     90,     75,     43,     12,      1,     16,     52,
      89,    109,    104,     83,     62,     60,     84,    128,
     128,    149,    169,    189,    207,    223,    235,    245,
     252,    255,    255,    252,    246,    238,    227,    214,
     201,    185,    171,    156,    143,    131,    121,    113,
     106,    103,    101,    102,    104,    108,    114,    120,
     127,    135,    141,    147,    151,    153,    154,    152,
     149,    142,    134,    124,    112,     99,     84,     70,
      54,     41,     28,     17,      9,      3,      0,      0,
       3,     10,     20,     32,     48,     66,     86,    106,
     127,    149,    169,    189,    207,    223,    235,    245,
     252,    255,    255,    252,    246,    238,    227,    214,
     201,    185,    171,    156,    143,    131,    121,    113,
     106,    103,    101,    102,    104,    108,    114,    120,
     127,    135,    141,    147,    151,    153,    154,    152,
     149,    142,    134,    124,    112,     99,     84,     70,
      54,     41,     28,     17,      9,      3,      0,      0,
       3,     10,     20,     32,     48,     66,     86,    106,
     128,    128,    185,    224,    235,    223,    203,    192,
     199,    218,    235,    236,    216,    183,    155,    147,
     166,    202,    238,    255,    244,    211,    173,    146,
     139,    147,    157,    153,    131,    100,     75,     73,
      99,    143,    188,    214,    211,    186,    155,    132,
     128,    137,    145,    137,    110,     70,     37,     25,
      41,     75,    110,    128,    119,     89,     55,     34,
      33,     49,     67,     72,     60,     39,     25,     34,
      71,    127,    184,    221,    230,    216,    195,    183,
     188,    206,    222,    221,    200,    166,    136,    127,
     145,    180,    214,    230,    218,    185,    145,    118,
     110,    118,    127,    123,    100,     69,     44,     41,
      67,    112,    156,    182,    180,    155,    124,    102,
      98,    108,    116,    109,     82,     44,     11,      1,
      17,     53,     89,    108,    100,     72,     39,     19,
      20,     37,     56,     63,     52,     32,     20,     31,
      70,    128,    128,    169,    203,    219,    216,    199,
     173,    150,    137,    140,    157,    185,    217,    242,
     255,    253,    237,    213,    186,    166,    155,    154,
     160,    169,    176,    178,    174,    164,    151,    140,
     132,    128,    128,    127,    125,    121,    113,    106,
     102,    104,    113,    128,    145,    159,    165,    161,
     148,    128,    109,     97,     98,    112,    137,    166,
     191,    205,    202,    181,    150,    115,     87,     74,
      78,     98,    127,    157,    177,    181,    168,    140,
     105,     74,     53,     50,     63,     89,    118,    143,
     157,    158,    146,    127,    107,     94,     90,     96,
     110,    127,    142,    151,    153,    149,    142,    134,
     130,    128,    128,    127,    123,    115,    104,     91,
      81,     77,     79,     86,     95,    101,    100,     89,
      69,     42,     18,      2,      0,     13,     38,     70,
      98,    115,    118,    105,     82,     56,     39,     36,
      52,     86,    128,    128,    191,    237,    255,    246,
     221,    194,    177,    172,    175,    179,    179,    174,
     168,    167,    173,    180,    184,    179,    164,    144,
     130,    127,    138,    155,    168,    167,    151,    127,
     105,     97,    106,    127,    149,    160,    154,    135,
     114,    102,    106,    124,    146,    162,    165,    156,
     141,    131,    129,    137,    147,    154,    154,    149,
     143,    140,    141,    141,    131,    107,     74,     42,
      26,     35,     73,    127,    182,    220,    229,    213,
     181,    148,    124,    114,    114,    115,    112,    106,
     101,    101,    108,    118,    126,    124,    114,     99,
      90,     93,    109,    131,    149,    153,    141,    120,
     101,     95,    106,    127,    149,    158,    150,    128,
     104,     88,     87,    100,    117,    128,    125,    111,
      91,     76,     71,     75,     82,     88,     87,     81,
      76,     76,     80,     83,     78,     61,     34,      9,
       1,     18,     64,    128,    121,    127,    132,    137,
     145,    149,    154,    160,    165,    171,    175,    177,
     181,    186,    192,    194,    198,    203,    207,    212,
     216,    219,    220,    218,    214,    203,    181,    160,
     141,    114,     80,     57,     39,     21,      8,      0,
       3,     16,     28,     41,     60,     85,    107,    122,
     135,    149,    160,    163,    163,    162,    160,    158,
     155,    151,    149,    151,    148,    149,    152,    148,
     144,    142,    136,    126,    115,    105,     97,     86,
      77,     72,     71,     73,     76,     80,     91,    105,
     116,    124,    135,    142,    148,    151,    147,    142,
     138,    132,    122,    114,    105,    100,     97,     94,
      89,     92,     96,     96,     97,    100,    101,    104,
     105,    103,    105,    107,    111,    114,    116,    121,
     128,    135,    139,    145,    148,    154,    155,    153,
     149,    146,    141,    136,    128,    122,    119,    116,
     113,    113,    115,    117,    121,    172,    205,    222,
     243,    251,    222,    191,    172,    135,     89,     67,
      58,     47,     42,     56,     70,     76,     92,    106,
     115,    119,    129,    134,    131,    134,    140,    138,
     134,    131,    129,    120,    111,    104,     98,     88,
      86,     89,     93,    100,    112,    124,    132,    142,
     149,    150,    146,    141,    134,    123,    115,    111,
     106,    105,    109,    115,    119,    125,    134,    136,
     137,    138,    137,    132,    129,    126,    123,    119,
     120,    123,    124,    129,    137,    143,    146,    150,
     152,    148,    143,    137,    129,    118,    113,    110,
     109,    111,    122,    132,    142,    154,    165,    168,
     168,    168,    163,    153,    146,    138,    129,    120,
     120,    119,    116,    117,    123,    128,    126,    134,
     143,    149,    156,    172,    184,    187,    198,    205,
     193,    174,    161,    134,     87,     54,     41,     16,
       0,     21,     52,     75,    116,    172,    189,    210,
     221,    233,    247,    255,    251,    243,    236,    226,
     207,    186,    165,    148,    132,    113,     97,     89,
      85,     81,     76,     77,     85,     89,     92,     96,
     104,    109,    113,    119,    125,    130,    137,    145,
     152,    158,    165,    173,    178,    179,    179,    178,
     175,    168,    157,    145,    134,    124,    110,     96,
      88,     85,     79,     76,     77,     83,     88,     95,
     102,    112,    122,    130,    138,    146,    154,    160,
     165,    169,    173,    177,    178,    178,    177,    174,
     170,    163,    154,    147,    137,    125,    114,    107,
      99,     93,     88,     85,     85,     85,     86,     88,
      92,     96,     99,    103,    106,    109,    112,    113,
     115,    115,    115,    114,    112,    110,    106,    103,
      99,     94,     89,     85,     82,     79,     74,     74,
      75,     72,     72,     76,     79,     79,     80,     88,
      96,    103,    119,    135,    146,    166,    189,    135,
     143,    149,    150,    149,    148,    149,    156,    160,
     162,    169,    171,    169,    164,    162,    161,    164,
     171,    174,    179,    188,    191,    190,    189,    189,
     192,    192,    198,    206,    207,    198,    166,    133,
     101,     45,      0,     10,     34,     35,     55,    107,
     142,    143,    143,    153,    158,    162,    169,    181,
     194,    192,    177,    158,    123,     78,     54,     50,
      39,     34,     60,     93,    104,    110,    121,    132,
     138,    145,    156,    172,    185,    191,    188,    172,
     143,    116,     99,     79,     57,     60,     77,     84,
      85,     91,    100,    100,     99,    104,    116,    130,
     145,    152,    149,    145,    136,    116,     92,     82,
      80,     75,     78,     83,     86,     92,     95,     93,
      97,    108,    120,    127,    133,    141,    141,    135,
     127,    118,    115,    115,    114,    115,    117,    119,
     118,    113,    107,    109,    115,    121,    127,    135,
     143,    142,    148,    157,    162,    169,    178,    187,
     195,    199,    213,    226,    226,    228,    238,    238,
     234,    229,    246,    229,    204,    218,    212,    191,
     183,    176,    152,    144,    129,    122,    104,     89,
      77,     63,     62,     59,     33,     33,     41,     30,
      22,     37,     37,     37,     41,     52,     69,     70,
      75,     94,    111,    116,    128,    148,    159,    165,
     176,    194,    201,    199,    208,    220,    224,    219,
     214,    222,    220,    203,    200,    207,    181,    166,
     165,    151,    139,    122,    108,     95,     84,     71,
      57,     44,     43,     34,     13,     33,     21,      0,
      13,     28,     21,     19,     32,     36,     42,     55,
      70,     78,     83,     92,    104,    112,    117,    123,
     132,    126,    137,    146,    138,    140,    142,    139,
     144,    137,    137,    139,    124,    136,    131,    124,
     131,    122,    123,    129,    123,    131,    128,    129,
     143,    144,    159,    163,    167,    183,    192,    190,
     205,    225,    207,    187,    217,    234,    198,    187,
     208,    190,    158,    167,    177,    145,    111,    112,
     122,     99,     64,     66,     80,     47,     19,     44,
      51,     12,      0,     29,     32,     16,     26,     29,
      35,     51,     49,     59,     75,     80,     90,    101,
     107,    112,    117,    121,    129,    137,    137,    131,
     139,    144,    140,    138,    139,    138,    133,    136,
     137,    129,    126,    130,    129,    125,    126,    126,
     124,    124,    136,    138,    131,    138,    146,    154,
     158,    166,    172,    177,    190,    194,    202,    218,
     218,    221,    231,    227,    234,    229,    213,    231,
     242,    205,    184,    207,    207,    164,    151,    166,
     142,    108,    104,    117,    102,     63,     51,     73,
      64,     33,     39,     59,     32,     18,     56,     67,
      40,     46,     73,     81,     82,     98,    110,    114,
     124,    144,    116,    122,    121,    123,    127,    125,
     119,    114,    112,    114,    115,    116,    120,    124,
     129,    129,    131,    135,    138,    141,    140,    138,
     144,    145,    148,    154,    158,    165,    174,    183,
     181,    182,    198,    194,    198,    207,    201,    205,
     197,    187,    189,    190,    189,    186,    190,    192,
     189,    165,    121,    103,    100,     53,      0,     37,
     103,    100,     84,    115,    152,    155,    157,    177,
     193,    189,    161,    127,     99,     86,     92,     81,
      52,     53,     81,     84,     76,    106,    148,    162,
     162,    169,    170,    163,    158,    144,    120,    104,
      97,     84,     68,     67,     85,     97,     99,    113,
     137,    149,    156,    165,    163,    153,    142,    126,
     106,     90,     76,     55,     54,     66,     68,     76,
      96,    107,    120,    131,    134,    138,    137,    124,
     113,    105,     98,     85,     79,     80,     86,     93,
     100,    106,    116,    202,    221,    155,    130,    203,
     255,    221,    186,    207,    235,    223,    197,    201,
     222,    211,    160,    138,    173,    192,    145,     96,
     102,    124,    121,    100,     82,     78,     87,     92,
      87,     90,    102,    100,     91,    103,    132,    143,
     131,    127,    145,    172,    182,    169,    157,    166,
     178,    176,    167,    165,    156,    142,    137,    142,
     140,    124,    103,     95,    103,    111,     99,     82,
      80,     89,    106,    124,    119,     98,    111,    158,
     174,    158,    156,    173,    184,    192,    200,    191,
     179,    180,    187,    183,    170,    154,    137,    135,
     138,    126,     97,     82,     85,     86,     75,     60,
      49,     49,     59,     59,     51,     51,     52,     59,
      75,     79,     66,     67,     87,     99,     94,     88,
      86,     91,    103,    103,     88,     82,     93,    101,
      85,     74,     84,     91,     90,     96,    118,    140,
     129,     99,    121,    202,    148,    161,    179,    211,
     215,    207,    236,    255,    234,    227,    238,    234,
     201,    185,    207,    168,    107,    130,    141,     78,
      54,     66,     46,     41,     39,     24,     30,     31,
      39,     53,     66,     80,     72,     54,    113,    125,
      46,     74,    158,     92,     77,    133,    109,    112,
     119,    123,    137,    117,    113,    145,    146,    115,
     128,    151,    136,    130,    144,    135,    135,    142,
     131,    138,    135,    116,    137,    135,    115,    128,
     120,    118,    129,    117,    124,    133,    115,    123,
     149,    128,    111,    139,    156,    131,    132,    150,
     145,    159,    138,    159,    201,    118,    145,    229,
     162,    130,    192,    204,    179,    185,    202,    211,
     220,    217,    218,    210,    190,    190,    169,    163,
     163,     99,     78,    115,     83,     26,     36,     46,
      14,      2,     20,     27,     12,     18,     56,     67,
      60,     89,    119,    129,    148,    192,    190,    150,
     192,    251,    209,    190,    234,    255,    235,    239,
     250,    242,    239,    241,    235,    236,    232,    200,
     190,    215,    201,    163,    151,    167,    146,    115,
     130,    134,     91,     71,     99,     97,     65,     62,
      66,     54,     52,     60,     60,     55,     51,     49,
      63,     83,     76,     59,     79,    100,     95,     97,
     121,    119,    107,    127,    156,    152,    142,    152,
     163,    166,    178,    187,    186,    182,    177,    196,
     213,    191,    183,    214,    208,    189,    206,    206,
     181,    181,    192,    183,    164,    156,    158,    153,
     138,    130,    125,    106,     93,     95,     94,     73,
      59,     63,     61,     50,     51,     51,     40,     35,
      49,     44,     50,     41,     29,     55,     43,     51,
      45,     60,     44,     58,     71,     63,     53,     74,
      65,     72,     78,     67,     81,    101,    111,     98,
      91,    129,    164,    134,    132,    192,    211,    238,
     202,    132,    152,    243,    255,    161,     91,     99,
     124,    119,    107,    111,    109,     98,    102,    139,
     177,    197,    194,    169,    148,    166,    203,    192,
     134,     90,     91,    107,    103,     93,     95,     96,
      92,    105,    136,    162,    169,    159,    145,    144,
     159,    168,    150,    117,     96,     98,    102,     99,
      97,     97,     92,     92,    109,    134,    150,    151,
     145,    143,    150,    161,    162,    147,    126,    114,
     113,    112,    114,    125,    122,    109,    129,    157,
     156,    159,    169,    159,    157,    160,    149,    136,
     125,    110,    111,    118,    114,    107,    112,    120,
     127,    134,    135,    134,    131,    123,    116,    116,
     114,    102,     92,     90,     98,    104,    105,    100,
     104,    113,    116,    109,    108,    110,    104,    100,
      97,     94,     95,     92,     84,     87,     93,     92,
      89,     87,     87,     95,    120,    167,    211,    131,
     176,    212,    235,    243,    237,    221,    201,    181,
     163,    152,    145,    142,    137,    130,    122,    114,
     109,    107,    110,    120,    133,    147,    159,    167,
     169,    167,    160,    150,    140,    130,    124,    118,
     115,    114,    115,    116,    116,    115,    114,    112,
     108,    103,     99,    100,    107,    119,    135,    153,
     167,    173,    167,    148,    121,     89,     58,     34,
      20,     20,     31,     50,     70,     89,    107,    127,
     147,    168,    188,    208,    226,    238,    238,    224,
     199,    168,    137,    109,     91,     84,     90,    105,
     122,    138,    150,    157,    158,    155,    150,    145,
     143,    142,    141,    141,    142,    143,    142,    139,
     134,    127,    118,    107,     97,     91,     89,     91,
      98,    110,    125,    138,    147,    151,    149,    143,
     135,    127,    120,    116,    112,    106,     94,     77,
      56,     36,     21,     15,     22,     47,     85,    131,
     132,    172,    204,    225,    234,    230,    215,    196,
     175,    158,    145,    138,    134,    128,    119,    107,
      91,     75,     61,     53,     56,     70,     94,    122,
     150,    174,    188,    190,    181,    164,    142,    119,
     100,     91,     92,     99,    108,    118,    125,    128,
     127,    124,    123,    127,    137,    154,    173,    192,
     205,    209,    202,    181,    150,    112,     76,     46,
      28,     23,     30,     46,     66,     86,    103,    117,
     129,    141,    154,    171,    192,    212,    228,    235,
     229,    211,    182,    145,    108,     77,     56,     48,
      52,     66,     85,    104,    120,    130,    134,    133,
     130,    129,    133,    140,    149,    159,    166,    166,
     157,    139,    116,     93,     76,     67,     70,     83,
     107,    136,    164,    187,    201,    204,    197,    183,
     166,    151,    138,    130,    124,    119,    112,    100,
      82,     61,     42,     28,     23,     31,     55,     91,
     132,    139,    175,    177,    168,    177,    180,    142,
      89,     94,    165,    224,    209,    157,    149,    189,
     216,    195,    157,    129,    103,     78,     84,    129,
     172,    176,    160,    151,    132,     79,     38,     66,
     139,    171,    143,    124,    154,    183,    161,    119,
     121,    156,    165,    132,    103,    116,    154,    185,
     188,    159,    115,     91,    103,    125,    131,    135,
     156,    166,    129,     76,     77,    125,    136,     84,
      48,     92,    159,    168,    134,    134,    172,    180,
     134,     92,     97,    121,    129,    133,    152,    165,
     144,     99,     67,     72,    105,    142,    152,    125,
      94,    102,    135,    137,     98,     75,    102,    133,
     115,     87,    117,    190,    220,    178,    125,    105,
      98,     82,     84,    127,    174,    180,    154,    128,
     101,     63,     41,     67,    109,    101,     48,     32,
      93,    164,    167,    115,     78,     80,     88,     84,
      97,    139,    131,    141,    146,    149,    154,    157,
     156,    153,    158,    170,    182,    184,    181,    183,
     192,    199,    200,    197,    195,    194,    193,    196,
     204,    211,    213,    213,    213,    212,    207,    202,
     206,    215,    219,    216,    213,    216,    219,    215,
     209,    207,    210,    209,    203,    198,    197,    199,
     201,    200,    193,    184,    177,    175,    175,    172,
     169,    167,    165,    156,    146,    143,    146,    143,
     131,    122,    124,    129,    125,    116,    112,    113,
     111,    102,     93,     90,     89,     85,     82,     82,
      80,     73,     64,     57,     56,     59,     61,     59,
      54,     48,     48,     50,     48,     42,     38,     41,
      44,     42,     38,     42,     51,     55,     51,     45,
      44,     44,     44,     46,     53,     61,     64,     63,
      62,     60,     58,     58,     65,     74,     77,     73,
      75,     87,    100,    104,    101,    100,    104,    108,
     112,    119,    131,    131,    144,    155,    165,    174,
     183,    191,    199,    206,    212,    217,    222,    226,
     229,    231,    234,    236,    236,    235,    235,    235,
     236,    236,    236,    236,    234,    231,    229,    227,
     224,    221,    217,    213,    210,    206,    202,    199,
     196,    193,    190,    188,    187,    185,    183,    181,
     181,    181,    180,    178,    177,    175,    173,    170,
     167,    165,    163,    159,    154,    151,    148,    145,
     141,    136,    132,    129,    126,    121,    116,    112,
     109,    107,    103,     98,     94,     92,     90,     87,
      84,     82,     81,     79,     77,     76,     77,     76,
      74,     72,     71,     69,     67,     64,     61,     58,
      55,     51,     47,     44,     40,     36,     33,     30,
      29,     26,     23,     21,     21,     21,     22,     22,
      22,     22,     21,     22,     23,     26,     29,     32,
      35,     40,     46,     51,     58,     66,     75,     83,
      92,    103,    117,    131,    133,    177,    208,    223,
     222,    214,    206,    203,    207,    213,    219,    222,
     222,    220,    219,    220,    223,    227,    232,    235,
     232,    223,    213,    205,    199,    194,    188,    180,
     169,    156,    142,    133,    130,    131,    134,    135,
     133,    129,    125,    120,    115,    111,    106,    104,
     105,    107,    108,    107,    107,    108,    112,    118,
     125,    132,    135,    135,    131,    126,    123,    121,
     121,    120,    120,    122,    127,    133,    137,    138,
     136,    136,    135,    131,    126,    122,    122,    126,
     132,    140,    146,    149,    150,    150,    150,    151,
     152,    153,    151,    147,    142,    137,    133,    128,
     124,    123,    123,    126,    127,    124,    115,    102,
      88,     77,     70,     64,     58,     52,     44,     34,
      26,     23,     25,     30,     35,     38,     39,     37,
      35,     35,     38,     45,     51,     54,     51,     43,
      34,     34,     50,     86,    133,    132,    189,    226,
     239,    234,    219,    201,    187,    183,    188,    192,
     191,    182,    172,    162,    155,    152,    154,    159,
     162,    160,    154,    150,    150,    154,    160,    164,
     167,    167,    163,    153,    140,    127,    118,    114,
     115,    119,    125,    128,    126,    122,    116,    112,
     108,    107,    109,    112,    116,    119,    121,    121,
     120,    116,    114,    115,    121,    129,    134,    133,
     128,    122,    117,    114,    116,    124,    135,    143,
     142,    135,    128,    124,    124,    129,    136,    142,
     144,    141,    137,    136,    136,    138,    141,    145,
     149,    150,    149,    145,    141,    136,    131,    130,
     133,    138,    142,    143,    139,    130,    117,    104,
      94,     90,     90,     93,     98,    103,    107,    107,
     103,     98,     95,     98,    104,    106,    102,     95,
      86,     75,     66,     65,     70,     74,     70,     57,
      39,     23,     18,     33,     74,    132,    128,    122,
     122,    124,    128,    129,    126,    123,    124,    126,
     124,    119,    115,    113,    114,    113,    114,    116,
     121,    122,    127,    133,    138,    138,    138,    140,
     146,    146,    139,    132,    133,    135,    131,    120,
     114,    116,    125,    126,    123,    121,    128,    135,
     136,    130,    127,    123,    114,    102,     97,     97,
      98,    103,    123,    151,    167,    166,    176,    205,
     227,    202,    160,    163,    139,    104,     97,     85,
      35,     34,     61,     88,     89,     91,    111,    139,
     154,    157,    157,    158,    150,    139,    132,    129,
     123,    118,    122,    131,    134,    129,    127,    134,
     143,    141,    129,    120,    121,    125,    121,    112,
     107,    112,    117,    117,    117,    120,    127,    131,
     133,    136,    141,    142,    141,    142,    142,    137,
     132,    129,    131,    132,    130,    126,    126,    130,
     133,    133,    128,    125,    127,    129,    128,    133,
     136,    133,    125,    120,    117,    112,    105,    101,
     107,    116,    126,    136,    152,    165,    161,    149,
     148,    163,    175,    151,    121,    100,     74,     81,
     101,    108,     98,     92,    100,    118,    136,    151,
     157,    154,    144,    138,    137,    134,    122,    114,
     115,    125,    129,    126,    127,    137,    142,    137,
     125,    120,    118,    114,    104,     99,    101,    113,
     129,    151,    164,    161,    146,    148,    168,    188,
     162,    137,    112,     75,     92,    107,    109,     92,
      88,    100,    118,    128,    138,    148,    154,    150,
     144,    137,    135,    129,    123,    120,    121,    121,
     122,    127,    134,    136,    133,    129,    128,    131,
     130,    123,    114,    109,    110,    111,    112,    112,
     118,    124,    127,    128,    131,    137,    143,    143,
     144,    146,    146,    142,    131,    125,    124,    127,
     126,    121,    119,    122,    129,    132,    132,    133,
     132,    156,    178,    198,    214,    226,    232,    233,
     231,    228,    224,    219,    214,    209,    205,    202,
     200,    197,    195,    191,    187,    182,    177,    172,
     167,    162,    157,    154,    151,    150,    147,    144,
     142,    141,    140,    140,    139,    138,    137,    136,
     136,    138,    139,    140,    139,    139,    139,    139,
     138,    137,    137,    138,    138,    136,    135,    135,
     136,    135,    134,    133,    133,    133,    130,    129,
     129,    129,    127,    125,    124,    124,    123,    122,
     121,    122,    122,    121,    119,    119,    120,    120,
     119,    118,    118,    119,    118,    117,    118,    119,
     121,    121,    121,    119,    118,    117,    117,    117,
     115,    113,    110,    108,    106,    103,    100,     95,
      90,     85,     80,     75,     70,     66,     63,     60,
      57,     55,     52,     48,     43,     38,     33,     29,
      26,     24,     26,     32,     42,     59,     80,    105,
     132,    136,    202,    244,    255,    241,    218,    205,
     209,    226,    237,    227,    195,    148,     99,     64,
      50,     58,     78,     97,    107,    107,     99,     91,
      90,    102,    124,    146,    155,    149,    132,    114,
     104,    105,    115,    129,    142,    150,    152,    150,
     148,    150,    156,    163,    168,    169,    162,    150,
     134,    120,    113,    110,    110,    110,    111,    112,
     112,    112,    116,    121,    126,    130,    135,    139,
     138,    130,    121,    118,    121,    127,    132,    136,
     141,    145,    145,    145,    146,    147,    147,    147,
     144,    137,    123,    108,     95,     89,     89,     95,
     102,    107,    109,    107,    105,    107,    115,    128,
     143,    152,    153,    143,    125,    108,    102,    111,
     133,    155,    167,    167,    158,    150,    150,    160,
     180,    199,    207,    193,    158,    109,     62,     30,
      21,     31,     47,     53,     40,     16,      2,     17,
      66,    136,      7,      6,      6,      5,      5,    144,
     154,    163,    185,    198,    191,    189,    204,    207,
     173,    108,     68,     84,    136,    193,    222,    216,
     194,    165,    135,    129,    134,    138,    143,    145,
     135,    119,    110,    142,    206,    244,    222,    156,
     111,    106,    109,    109,    122,    136,    145,    148,
     150,    148,    145,    140,    150,    161,    139,     83,
      20,      9,     65,    140,    186,    188,    164,    142,
     112,     87,     81,     79,     67,     50,     52,     71,
      87,    103,    146,    205,    218,    161,     74,     27,
      36,     52,     67,     91,    120,    139,    130,    119,
     125,    121,    105,     98,     99,     85,     27,      6,
      17,     97,    168,    196,    181,    157,    131,    104,
      98,    108,    118,    118,    108,    102,    114,    136,
     168,    221,    255,    230,    160,     87,     61,     81,
     103,    118,    136,    171,    193,    193,    195,    195,
     182,    168,      7,     98,     95,     99,    125,    175,
     228,    255,    249,    231,    210,    184,    163,    146,
     137,    129,    130,    154,    188,    218,    235,    240,
     232,    206,    165,    127,    106,    104,    107,    112,
     132,    165,    199,    214,    212,    198,    175,    153,
     132,    117,    109,    105,    116,    152,    200,    231,
     232,    210,    177,    145,    119,     99,     82,     75,
      75,     90,    115,    142,    161,    166,    154,    134,
     104,     65,     38,     32,     44,     60,     82,    109,
     139,    162,    167,    145,    107,     67,     44,     40,
      44,     42,     41,     61,    106,    152,    166,    146,
     104,     59,     31,     19,     18,     17,     23,     43,
      76,    114,    142,    149,    140,    123,     99,     68,
      37,     26,     40,     75,    108,    137,    168,    189,
     196,    181,    148,    111,     84,     76,     81,     88,
      92,    104,    134,    180,    220,    219,    185,    141,
     106,     90,     86,     98,    122,    140,    164,    195,
     216,    222,    213,    193,    168,    139,    123,    134,
     160,    186,    205,    214,    223,    236,    243,    234,
     205,    171,    143,    134,    144,    163,    178,    191,
     208,    225,    235,    228,    203,    172,    147,    139,
     139,    150,    167,    179,    189,    202,    216,    223,
     213,    192,    159,    125,    105,    102,    117,    141,
     157,    161,    163,    169,    170,    159,    133,     96,
      66,     53,     62,     78,     94,    109,    123,    139,
     149,    143,    119,     87,     55,     36,     31,     46,
      69,     91,    105,    114,    123,    125,    115,     89,
      56,     23,      1,      1,     24,     57,     79,     87,
      90,     90,     93,     87,     65,     37,     11,      0,
      10,     41,     80,    106,    117,    123,    133,    139,
     127,     98,     62,     44,     45,     64,     91,    119,
     136,    145,    153,    164,    165,    144,    113,     82,
      66,     69,     92,    126,    122,    176,    192,    192,
     182,    175,    164,    146,    125,    113,    122,    152,
     191,    222,    240,    246,    240,    225,    206,    186,
     164,    148,    142,    148,    166,    191,    217,    232,
     237,    229,    209,    187,    171,    153,    140,    139,
     150,    175,    205,    231,    243,    242,    230,    210,
     191,    173,    148,    130,    121,    131,    157,    183,
     201,    202,    188,    168,    146,    124,    100,     79,
      66,     67,     85,    112,    136,    151,    157,    152,
     132,    110,     84,     57,     41,     37,     47,     70,
      99,    124,    139,    136,    124,    100,     77,     56,
      36,     17,     10,     18,     43,     74,    101,    112,
     103,     84,     59,     37,     23,      9,      0,      5,
      25,     54,     86,    109,    121,    119,    109,     92,
      71,     52,     39,     36,     48,     72,    103,    130,
     152,    156,    148,    130,    109,     89,     75,     65,
      62,     72,     97,    135,    173,    176,    198,    176,
     150,    130,    126,    130,    137,    156,    180,    203,
     227,    245,    255,    252,    236,    212,    189,    171,
     155,    151,    167,    196,    222,    236,    239,    236,
     222,    203,    182,    168,    156,    151,    154,    164,
     188,    213,    232,    245,    243,    227,    200,    172,
     159,    156,    159,    159,    164,    177,    192,    197,
     196,    188,    173,    151,    127,    105,     88,     81,
      88,    107,    133,    153,    155,    143,    127,    109,
      90,     74,     63,     57,     56,     61,     77,     95,
     112,    122,    122,    107,     78,     41,     13,      3,
      11,     25,     40,     56,     69,     80,     82,     74,
      61,     42,     21,      6,      0,      6,     18,     40,
      69,     98,    112,    109,     97,     77,     61,     52,
      48,     50,     51,     60,     74,     95,    120,    133,
     135,    131,    115,     89,     64,     54,     63,     84,
     105,    129,    150,    168,    175,    175,    198,    130,
     139,    149,    162,    176,    190,    202,    211,    212,
     212,    210,    208,    205,    206,    209,    215,    221,
     229,    235,    238,    238,    233,    228,    223,    218,
     211,    209,    211,    217,    222,    230,    233,    237,
     236,    229,    225,    220,    214,    208,    205,    207,
     208,    210,    213,    213,    212,    204,    193,    181,
     170,    162,    153,    149,    149,    150,    149,    148,
     147,    144,    136,    129,    118,    111,    104,     96,
      94,     95,     99,    104,    105,    104,     98,     87,
      80,     69,     61,     51,     45,     42,     41,     42,
      44,     43,     41,     36,     27,     18,      9,      4,
       0,      1,      5,     12,     20,     28,     34,     37,
      38,     36,     32,     31,     31,     33,     38,     45,
      54,     65,     73,     77,     78,     77,     72,     68,
      66,     63,     65,     69,     77,     86,     95,    106,
     112,    115,    115,    116,    116,    117,    121,    130,
};
const prog_uint8_t wav_res_wavetables[] PROGMEM = {
      16,     57,     52,     59,     53,     54,     55,     56,
      57,     58,     62,     69,     59,     61,     60,     61,
      62,     62,     16,     59,     52,     59,     71,     52,
      70,     52,     56,     71,     14,     69,     71,     70,
      71,     71,     71,     71,      1,     70,     71,      0,
       0,      0,      0,      0,      0,      0,      0,      0,
       0,      0,      0,      0,      0,      0,      8,     14,
      15,     15,     15,     16,     17,     17,     18,     18,
       0,      0,      0,      0,      0,      0,      0,      0,
       8,     34,     35,     36,     36,     37,     38,     39,
      40,     40,      0,      0,      0,      0,      0,      0,
       0,      0,      1,     69,     57,      0,      0,      0,
       0,      0,      0,      0,      0,      0,      0,      0,
       0,      0,      0,      0,      8,     74,     75,     76,
      77,     78,     79,     79,      3,      3,      0,      0,
       0,      0,      0,      0,      0,      0,      8,     41,
      42,     43,     43,     44,     44,     44,     44,     44,
       0,      0,      0,      0,      0,      0,      0,      0,
       8,     73,     73,     69,     72,     72,     72,     72,
      72,     72,      0,      0,      0,      0,      0,      0,
       0,      0,     16,      3,     45,     45,     72,     46,
      46,     46,     47,     48,     48,     49,     50,     50,
      46,     51,     51,     51,     16,     13,      0,      1,
       2,      3,      4,      4,      5,      6,      7,      8,
       9,     10,     11,     11,     12,     12,     16,      3,
      34,     19,     20,     21,     21,     66,     66,     22,
      22,     23,     23,     24,     24,     25,     26,     26,
       8,     66,     68,     66,     72,     65,     65,     66,
      66,     66,      0,      0,      0,      0,      0,      0,
       0,      0,      4,     67,     67,     68,     69,     63,
       0,      0,      0,      0,      0,      0,      0,      0,
       0,      0,      0,      0,      8,     27,     28,     29,
      30,     31,     31,     32,     33,     33,      0,      0,
       0,      0,      0,      0,      0,      0,      4,     63,
      63,     63,     64,     63,      0,      0,      0,      0,
       0,      0,      0,      0,      0,      0,      0,      0,
};


const prog_uint8_t* const waveform_table[] = {
  wav_res_formant_sine,
  wav_res_formant_square,
  wav_res_sine,
  wav_res_bandlimited_square_0,
  wav_res_bandlimited_square_1,
  wav_res_bandlimited_square_2,
  wav_res_bandlimited_square_3,
  wav_res_bandlimited_square_4,
  wav_res_bandlimited_square_5,
  wav_res_sine,
  wav_res_bandlimited_saw_0,
  wav_res_bandlimited_saw_1,
  wav_res_bandlimited_saw_2,
  wav_res_bandlimited_saw_3,
  wav_res_bandlimited_saw_4,
  wav_res_bandlimited_saw_5,
  wav_res_sine,
  wav_res_bandlimited_triangle_0,
  wav_res_bandlimited_triangle_0,
  wav_res_bandlimited_triangle_0,
  wav_res_bandlimited_triangle_3,
  wav_res_bandlimited_triangle_4,
  wav_res_bandlimited_triangle_5,
  wav_res_sine,
  wav_res_vowel_data,
  wav_res_distortion,
  wav_res_lfo_waveforms,
  wav_res_env_expo,
  wav_res_waves,
  wav_res_wavetables,
};


}  // namespace ambika
